diff --git a/src/helma/framework/core/Application.java b/src/helma/framework/core/Application.java index becedb7a..6a715d1a 100644 --- a/src/helma/framework/core/Application.java +++ b/src/helma/framework/core/Application.java @@ -1539,13 +1539,7 @@ public final class Application implements Runnable { 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 @@ public final class Application implements Runnable { } } + 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 @@ public final class Application implements Runnable { 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();