Author: markt Date: Mon Dec 7 18:48:27 2009 New Revision: 888072 URL: http://svn.apache.org/viewvc?rev=888072&view=rev Log: Shutdown the handlers used by webapps otherwise log messages in the buffer just get lost.
Modified: tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java Modified: tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java?rev=888072&r1=888071&r2=888072&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java (original) +++ tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java Mon Dec 7 18:48:27 2009 @@ -485,6 +485,33 @@ } + /** + * Need to override reset so the loggers loaded by the web applications can + * be shutdown. + */ + @Override + public void reset() { + super.reset(); + for (ClassLoaderLogInfo classLoaderLogInfo : classLoaderLoggers.values()) { + for (Logger logger : classLoaderLogInfo.loggers.values()) { + resetLogger(logger); + } + } + } + + private void resetLogger(Logger logger) { + + Handler[] handlers = logger.getHandlers(); + for (Handler handler : handlers) { + logger.removeHandler(handler); + try { + handler.close(); + } catch (Exception e) { + // Ignore + } + } + } + // ---------------------------------------------------- LogNode Inner Class --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org