Index: core/logging/src/main/java/com/sun/enterprise/server/logging/LogManagerService.java =================================================================== --- core/logging/src/main/java/com/sun/enterprise/server/logging/LogManagerService.java (revision 52339) +++ core/logging/src/main/java/com/sun/enterprise/server/logging/LogManagerService.java (working copy) @@ -159,6 +159,8 @@ String recordFieldSeparator; String recordDateFormat; + Vector loggerReference = new Vector(); + /* Returns properties based on the DAS/Cluster/Instance */ @@ -182,7 +184,6 @@ } else { props = loggingConfig.getLoggingProperties(); } - return props; } @@ -431,6 +432,7 @@ try { Map props = getLoggingProperties(); + loggerReference = new Vector(); if (props == null) return; Set keys = props.keySet(); @@ -438,8 +440,10 @@ if (a.endsWith(".level")) { String n = a.substring(0, a.lastIndexOf(".level")); Level l = Level.parse(props.get(a)); - if (logMgr.getLogger(n) != null) { - logMgr.getLogger(n).setLevel(l); + Logger appLogger = logMgr.getLogger(n); + if (appLogger != null) { + appLogger.setLevel(l); + loggerReference.add(appLogger); } else if (gfHandlers.containsKey(n)) { // check if this is one of our handlers Handler h = (Handler) gfHandlers.get(n); Index: common/common-util/src/main/java/com/sun/common/util/logging/LoggingConfigImpl.java =================================================================== --- common/common-util/src/main/java/com/sun/common/util/logging/LoggingConfigImpl.java (revision 52339) +++ common/common-util/src/main/java/com/sun/common/util/logging/LoggingConfigImpl.java (working copy) @@ -287,9 +287,22 @@ setWebLoggers(e.getValue()); } + if (property == null) { + property = (String) props.setProperty(key, e.getValue()); + } + //build Map of entries to return m.put(key, property); - + String loggerName = key.substring(0, key.lastIndexOf(".")); + Logger existing = LogManager.getLogManager().getLogger(loggerName); + if (existing == null) { + Logger newLogger = new Logger(loggerName, null) { + }; + newLogger.setLevel(Level.parse(property)); + synchronized (Logger.class) { + LogManager.getLogManager().addLogger(newLogger); + } + } } closePropFile(); @@ -329,9 +342,22 @@ setWebLoggers(e.getValue()); } + if (property == null) { + property = (String) props.setProperty(key, e.getValue()); + } + //build Map of entries to return m.put(key, property); - + String loggerName = key.substring(0, key.lastIndexOf(".")); + Logger existing = LogManager.getLogManager().getLogger(loggerName); + if (existing == null) { + Logger newLogger = new Logger(loggerName, null) { + }; + newLogger.setLevel(Level.parse(property)); + synchronized (Logger.class) { + LogManager.getLogManager().addLogger(newLogger); + } + } } closePropFile(); @@ -499,8 +525,7 @@ //close the ZipOutputStream zout.close(); - } - catch (IOException ioe) { + } catch (IOException ioe) { Logger.getAnonymousLogger().log(Level.SEVERE, "Error while creating zip file :", ioe); throw ioe; } @@ -567,8 +592,7 @@ fin.close(); zipDone = true; - } - catch (IOException ioe) { + } catch (IOException ioe) { Logger.getAnonymousLogger().log(Level.SEVERE, "Error while creating zip file :", ioe); throw ioe; }