diff options
author | Jiri Vanek <[email protected]> | 2013-11-05 20:07:27 +0100 |
---|---|---|
committer | Jiri Vanek <[email protected]> | 2013-11-05 20:07:27 +0100 |
commit | 8f59c1b0bf5fed4fce80ebcc0bc588e62dde706d (patch) | |
tree | 96448b23078bd930c2786b76c5d0e168ccd63a73 /netx/net/sourceforge/jnlp/util/logging/OutputController.java | |
parent | 7b561bedfe5dec3afe77574ef879b91f942db735 (diff) |
Java console resurrected and connected to new logging.
Diffstat (limited to 'netx/net/sourceforge/jnlp/util/logging/OutputController.java')
-rw-r--r-- | netx/net/sourceforge/jnlp/util/logging/OutputController.java | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/netx/net/sourceforge/jnlp/util/logging/OutputController.java b/netx/net/sourceforge/jnlp/util/logging/OutputController.java index 7a78f58..3606e6c 100644 --- a/netx/net/sourceforge/jnlp/util/logging/OutputController.java +++ b/netx/net/sourceforge/jnlp/util/logging/OutputController.java @@ -45,16 +45,30 @@ import net.sourceforge.jnlp.runtime.JNLPRuntime; public class OutputController { - public static enum Level { + public static enum Level { MESSAGE_ALL, // - stdout/log in all cases MESSAGE_DEBUG, // - stdout/log in verbose/debug mode WARNING_ALL, // - stdout+stderr/log in all cases (default for WARNING_DEBUG, // - stdou+stde/logrr in verbose/debug mode ERROR_ALL, // - stderr/log in all cases (default for - ERROR_DEBUG, // - stderr/log in verbose/debug mode + ERROR_DEBUG; // - stderr/log in verbose/debug mode //ERROR_DEBUG is default for Throwable //MESSAGE_VERBOSE is defautrl for String + + private static boolean isOutput(MessageWithLevel s) { + return s.level == Level.MESSAGE_ALL + || s.level == Level.MESSAGE_DEBUG + || s.level == Level.WARNING_ALL + || s.level == Level.WARNING_DEBUG; + } + + private static boolean isError(MessageWithLevel s) { + return s.level == Level.ERROR_ALL + || s.level == Level.ERROR_DEBUG + || s.level == Level.WARNING_ALL + || s.level == Level.WARNING_DEBUG; + } } private static final class MessageWithLevel { @@ -134,16 +148,10 @@ public class OutputController { } } if (LogConfig.getLogConfig().isLogToStreams()) { - if (s.level == Level.MESSAGE_ALL - || s.level == Level.MESSAGE_DEBUG - || s.level == Level.WARNING_ALL - || s.level == Level.WARNING_DEBUG) { + if (Level.isOutput(s)) { outLog.log(message); } - if (s.level == Level.ERROR_ALL - || s.level == Level.ERROR_DEBUG - || s.level == Level.WARNING_ALL - || s.level == Level.WARNING_DEBUG) { + if (Level.isError(s)) { errLog.log(message); } } @@ -153,6 +161,14 @@ public class OutputController { if (LogConfig.getLogConfig().isLogToSysLog()) { getSystemLog().log(message); } + if (LogConfig.getLogConfig().isLogToConsole()) { + if (Level.isOutput(s)){ + JavaConsole.getConsole().logOutput(message); + } + if (Level.isError(s)){ + JavaConsole.getConsole().logError(message); + } + } } |