svn commit: r812 - in logback/trunk/logback-classic/src: main/java/ch/qos/logback/classic test/java/ch/qos/logback/classic/util

Author: ceki Date: Sun Oct 29 22:21:11 2006 New Revision: 812 Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/util/InitializationTest.java Log: ongoing work on auto configuration, and reset procedure Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/Logger.java Sun Oct 29 22:21:11 2006 @@ -340,6 +340,9 @@ void recursiveReset() { detachAndStopAllAppenders(); additive = true; + if(childrenList == null) { + return; + } for(Logger childLogger: childrenList) { childLogger.recursiveReset(); } Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/util/InitializationTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/util/InitializationTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/util/InitializationTest.java Sun Oct 29 22:21:11 2006 @@ -2,30 +2,46 @@ import junit.framework.TestCase; - import org.slf4j.LoggerFactory; import ch.qos.logback.classic.Logger; +import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.core.Appender; import ch.qos.logback.core.ConsoleAppender; public class InitializationTest extends TestCase { + org.slf4j.Logger logger = LoggerFactory.getLogger(InitializationTest.class); + LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); + Logger root = (Logger) LoggerFactory.getLogger("root"); + protected void setUp() throws Exception { super.setUp(); + logger.debug("Hello-didily-odily"); + } protected void tearDown() throws Exception { super.tearDown(); } - - public void test() { - org.slf4j.Logger logger = LoggerFactory.getLogger(InitializationTest.class); - logger.debug("Hello-didily-odily"); - - Logger root = (Logger) LoggerFactory.getLogger("root"); + + public void testAutoconfig() { Appender appender = root.getAppender("STDOUT"); assertNotNull(appender); assertTrue(appender instanceof ConsoleAppender); } + + public void testReset() { + { + Appender appender = root.getAppender("STDOUT"); + assertNotNull(appender); + assertTrue(appender instanceof ConsoleAppender); + } + { + lc.reset(); + Appender appender = root.getAppender("STDOUT"); + assertNull(appender); + } + + } }
participants (1)
-
noreply.ceki@qos.ch