X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FConsole.java;h=4b18484de686575c3b5f331ac4017ab3b2857eb8;hb=353cb52722490edcba2c13b18836b6d37c5455de;hp=b85a4d2da1280ffacf558c08b31272b506938946;hpb=01f8ff469a507604ed961418f7c80f9b245e60ca;p=jalview.git diff --git a/src/jalview/bin/Console.java b/src/jalview/bin/Console.java index b85a4d2..4b18484 100644 --- a/src/jalview/bin/Console.java +++ b/src/jalview/bin/Console.java @@ -212,29 +212,50 @@ public class Console public static JLogger.LogLevel getCachedLogLevel(String key) { - return JLogger.toLevel(Cache.getDefault(key, "INFO")); + return getLogLevel(Cache.getDefault(key, "INFO")); + } + + public static JLogger.LogLevel getLogLevel(String level) + { + return JLogger.toLevel(level); } public static boolean initLogger() { + return initLogger(null); + } + + public static boolean initLogger(String providedLogLevel) + { if (log != null) { return true; } try { - JLogger.LogLevel cachedLevel = getCachedLogLevel(); + JLogger.LogLevel logLevel = JLogger.LogLevel.INFO; + + if (JLogger.isLevel(providedLogLevel)) + logLevel = Console.getLogLevel(providedLogLevel); + else + logLevel = getCachedLogLevel(); + if (!Platform.isJS()) { - Log4j.init(cachedLevel); + if (!Jalview.quiet()) + { + System.err.println( + "Setting initial log level to " + logLevel.name()); + } + Log4j.init(logLevel); } // log output // is laxis used? Does getLogger do anything without a Logger object? // Logger laxis = Log4j.getLogger("org.apache.axis", myLevel); - JLoggerLog4j.getLogger("org.apache.axis", cachedLevel); + JLoggerLog4j.getLogger("org.apache.axis", logLevel); // The main application logger - log = JLoggerLog4j.getLogger(Cache.JALVIEW_LOGGER_NAME, cachedLevel); + log = JLoggerLog4j.getLogger(Cache.JALVIEW_LOGGER_NAME, logLevel); } catch (NoClassDefFoundError e) { System.err.println("Could not initialise the logger framework");