From 66a97a25c4f5c7fb8ea5a83d6b005061093b7a91 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Wed, 3 May 2006 20:51:03 +0000 Subject: [PATCH] Write viewer output to a log file. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4084 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/jme/tools/ModelViewer.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/java/com/threerings/jme/tools/ModelViewer.java b/src/java/com/threerings/jme/tools/ModelViewer.java index 2a7d51273..3616b528f 100644 --- a/src/java/com/threerings/jme/tools/ModelViewer.java +++ b/src/java/com/threerings/jme/tools/ModelViewer.java @@ -36,7 +36,9 @@ import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.PrintStream; import java.util.HashMap; import java.util.logging.Level; @@ -229,6 +231,21 @@ public class ModelViewer extends JmeCanvasApp _frame.pack(); _frame.setVisible(true); + // write standard output and error to a log file + if (System.getProperty("no_log_redir") == null) { + String dlog = "viewer.log"; + try { + PrintStream logOut = new PrintStream( + new FileOutputStream(dlog), true); + System.setOut(logOut); + System.setErr(logOut); + + } catch (IOException ioe) { + Log.warning("Failed to open debug log [path=" + dlog + + ", error=" + ioe + "]."); + } + } + LoggingSystem.getLoggingSystem().setLevel(Level.WARNING); run();