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