
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()); + } }