JAL-4109 examine -Djalview.loglevel on startup to decide what the default log level...
[jalview.git] / src / jalview / bin / Console.java
index 3e09d07..53ff753 100644 (file)
@@ -30,7 +30,7 @@ import jalview.util.Platform;
 public class Console
 {
 
-  public static JLoggerLog4j log;
+  public static JLoggerLog4j log=null;
 
   public static void debug(String message, Throwable t)
   {
@@ -220,7 +220,14 @@ public class Console
     }
     try
     {
-      JLogger.LogLevel cachedLevel = getCachedLogLevel();
+      JLogger.LogLevel cachedLevel=null;
+      if (System.getProperty("jalview.loglevel")!=null)
+      {
+        cachedLevel = JLogger.LogLevel.valueOf(System.getProperty("jalview.loglevel"));
+      }
+      if (cachedLevel==null) {
+        cachedLevel = getCachedLogLevel();
+      }
       if (!Platform.isJS())
       {
         Log4j.init(cachedLevel);
@@ -232,6 +239,7 @@ public class Console
 
       // The main application logger
       log = JLoggerLog4j.getLogger(Cache.JALVIEW_LOGGER_NAME, cachedLevel);
+      log.info("Logging initialised at level: "+cachedLevel);
     } catch (NoClassDefFoundError e)
     {
       System.err.println("Could not initialise the logger framework");