diff --git a/org.adempiere.base/src/org/compiere/util/CLogMgt.java b/org.adempiere.base/src/org/compiere/util/CLogMgt.java index 90295dc5ae..26f349a4fd 100644 --- a/org.adempiere.base/src/org/compiere/util/CLogMgt.java +++ b/org.adempiere.base/src/org/compiere/util/CLogMgt.java @@ -26,6 +26,7 @@ import java.util.Arrays; import java.util.Collection; import java.util.Enumeration; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Properties; @@ -307,10 +308,26 @@ public class CLogMgt { initialize(true); } - + else + { + for (Handler handler : handlers) + { + handler.setLevel(level); + } + } + // JDBC if ALL setJDBCDebug(level.intValue() == Level.ALL.intValue()); - // + + // Set the log level for all the existing loggers + LogManager mgr = LogManager.getLogManager(); + Iterator ln = mgr.getLoggerNames().asIterator(); + while (ln.hasNext()) + { + String cl = ln.next(); + CLogger.getCLogger(cl, false).setLevel(level); + } + getRootLogger().setLevel(level); } else {