You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2009/12/07 19:48:29 UTC
svn commit: r888072 -
/tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java
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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org