Author: ceki
Date: Sat May  3 19:27:39 2008
New Revision: 1678

Modified:
   
logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java
   
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TurboFilteringInLoggerTest.java

Log:
- clearing turbofilterChain in LoggerContext after the shutdownAndReset method 
is called.
 Problem reported by Julia Hu [1].
 
 [1] http://www.qos.ch/pipermail/logback-dev/2008-May/002506.html

Modified: 
logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java
==============================================================================
--- 
logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java
       (original)
+++ 
logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java
       Sat May  3 19:27:39 2008
@@ -187,6 +187,7 @@
 
   public void shutdownAndReset() {
     root.recursiveReset();
+    clearAllTurboFilters();
     fireOnReset();
   }
 

Modified: 
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TurboFilteringInLoggerTest.java
==============================================================================
--- 
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TurboFilteringInLoggerTest.java
  (original)
+++ 
logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/TurboFilteringInLoggerTest.java
  Sat May  3 19:27:39 2008
@@ -131,6 +131,12 @@
     assertFalse(logger.isDebugEnabled(blueMarker));
   }
 
+  public void testLoggingContextShutdownAndReset() {
+    addYesFilter();
+    assertNotNull(context.getFirstTurboFilter());
+    context.shutdownAndReset();
+    assertNull(context.getFirstTurboFilter());
+  }
   
 }
 
_______________________________________________
logback-dev mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-dev

Reply via email to