aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge/jnlp/util/logging/OutputController.java
diff options
context:
space:
mode:
authorJiri Vanek <[email protected]>2013-11-05 20:07:27 +0100
committerJiri Vanek <[email protected]>2013-11-05 20:07:27 +0100
commit8f59c1b0bf5fed4fce80ebcc0bc588e62dde706d (patch)
tree96448b23078bd930c2786b76c5d0e168ccd63a73 /netx/net/sourceforge/jnlp/util/logging/OutputController.java
parent7b561bedfe5dec3afe77574ef879b91f942db735 (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.java36
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);
+ }
+ }
}