r9995 - helma/helma/trunk/src/helma/framework/core

[email protected] Wed, 25 Nov 2009 11:55:51 +0100 (CET)
Newsgroups gmane.comp.java.helma.cvs
Message-ID <20091125105551.B0E3E3D0E2@mia>
Author: hannes
Date: 2009-11-25 11:55:51 +0100 (Wed, 25 Nov 2009)
New Revision: 9995

Modified:
   helma/helma/trunk/src/helma/framework/core/Application.java
Log:
Make sure event-log logging level is set according to debug property.
Fixes bug 696 http://dev.helma.org/bugs/show_bug.cgi?id=696

Details at http://dev.helma.org/trac/helma/changeset/9995

Modified: helma/helma/trunk/src/helma/framework/core/Application.java
===================================================================
--- helma/helma/trunk/src/helma/framework/core/Application.java	2009-11-25 09:33:28 UTC (rev 9994)
+++ helma/helma/trunk/src/helma/framework/core/Application.java	2009-11-25 10:55:51 UTC (rev 9995)
@@ -1539,13 +1539,7 @@
     public Log getEventLog() {
         if (eventLog == null) {
             eventLog = getLogger(eventLogName);
-            // set log level for event log in case it is a helma.util.Logger
-            if (eventLog instanceof Logger) {
-                if (debug && !eventLog.isDebugEnabled())
-                    ((Logger) eventLog).setLogLevel(Logger.DEBUG);
-                else if (!eventLog.isInfoEnabled())
-                    ((Logger) eventLog).setLogLevel(Logger.INFO);
-            }
+            setEventLogLevel();
         }
         return eventLog;
     }
@@ -1571,6 +1565,19 @@
         }
     }
 
+    private void setEventLogLevel() {
+        // set log level for event log in case it is a helma.util.Logger
+        if (eventLog instanceof Logger) {
+            if (debug) {
+                if (!eventLog.isDebugEnabled()) {
+                    ((Logger) eventLog).setLogLevel(Logger.DEBUG);
+                }
+            } else if (eventLog.isDebugEnabled()) {
+                ((Logger) eventLog).setLogLevel(Logger.INFO);
+            }
+        }
+    }
+
     /**
      * The run method performs periodic tasks like executing the scheduler method and
      * kicking out expired user sessions.
@@ -1958,13 +1965,8 @@
                 logDir = null;
             }
 
-            // set log level for event log in case it is a helma.util.Logger
-            if (eventLog instanceof Logger) {
-                if (debug && !eventLog.isDebugEnabled())
-                    ((Logger) eventLog).setLogLevel(Logger.DEBUG);
-                else if (!eventLog.isInfoEnabled())
-                    ((Logger) eventLog).setLogLevel(Logger.INFO);
-            }
+            // set log level for event log in case debug flag has changed
+            setEventLogLevel();
 
             // set prop read timestamp
             lastPropertyRead = props.lastModified();