Index: nucleus/core/logging/src/main/java/com/sun/enterprise/server/logging/LogManagerService.java =================================================================== --- nucleus/core/logging/src/main/java/com/sun/enterprise/server/logging/LogManagerService.java (revision 54787) +++ nucleus/core/logging/src/main/java/com/sun/enterprise/server/logging/LogManagerService.java (working copy) @@ -384,23 +384,25 @@ Collection handlers = habitat.getAllByContract(Handler.class); if (handlers != null && handlers.size() > 0) { - synchronized (logMgr) { - // I need to reset the formatter for the existing console handlers - Enumeration loggerNames = logMgr.getLoggerNames(); - while (loggerNames.hasMoreElements()) { - String loggerName = loggerNames.nextElement(); - logMgr.getLogger(loggerName); - for (Handler handler : logger.getHandlers()) { - if (handler.getFormatter() instanceof UniformLogFormatter) { - ((UniformLogFormatter) handler.getFormatter()).setDelegate(agentDelegate); + synchronized(java.util.logging.Logger.class){ + synchronized (logMgr) { + // I need to reset the formatter for the existing console handlers + Enumeration loggerNames = logMgr.getLoggerNames(); + while (loggerNames.hasMoreElements()) { + String loggerName = loggerNames.nextElement(); + logMgr.getLogger(loggerName); + for (Handler handler : logger.getHandlers()) { + if (handler.getFormatter() instanceof UniformLogFormatter) { + ((UniformLogFormatter) handler.getFormatter()).setDelegate(agentDelegate); + } } } + // add the new handlers to the root logger + for (Handler handler : handlers) { + addHandler(handler); + } + } - // add the new handlers to the root logger - for (Handler handler : handlers) { - addHandler(handler); - } - } } // add the filter if there is one