svn commit: r1528 - in logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic: jmx selector util

Author: ceki Date: Mon May 7 18:22:02 2007 New Revision: 1528 Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/jmx/Configurator.java logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/selector/ContextJNDISelector.java logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/util/ContextInitializer.java Log: The autoConfig method in ContextInitializer class now throws a JoranException Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/jmx/Configurator.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/jmx/Configurator.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/jmx/Configurator.java Mon May 7 18:22:02 2007 @@ -48,8 +48,12 @@ LoggerContext lc = (LoggerContext) context; addInfo("Shutting down context: " + lc.getName()); lc.shutdownAndReset(); - ContextInitializer.autoConfig(lc, lc.getClass().getClassLoader()); - addInfo("Context: " + lc.getName() + " reloaded."); + try { + ContextInitializer.autoConfig(lc, lc.getClass().getClassLoader()); + addInfo("Context: " + lc.getName() + " reloaded."); + } catch(JoranException je) { + addError("Reloading of context: " + lc.getName() + " failed.", je); + } } public void reload(String fileName) throws JoranException { Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/selector/ContextJNDISelector.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/selector/ContextJNDISelector.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/selector/ContextJNDISelector.java Mon May 7 18:22:02 2007 @@ -94,7 +94,11 @@ if (configFilePath != null) { configureLoggerContextByResource(loggerContext, configFilePath); } else { - ContextInitializer.autoConfig(loggerContext); + try { + ContextInitializer.autoConfig(loggerContext); + } catch(JoranException je) { + StatusPrinter.print(loggerContext); + } } } return loggerContext; Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/util/ContextInitializer.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/util/ContextInitializer.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/util/ContextInitializer.java Mon May 7 18:22:02 2007 @@ -7,7 +7,6 @@ import ch.qos.logback.classic.joran.JoranConfigurator; import ch.qos.logback.core.joran.spi.JoranException; import ch.qos.logback.core.util.Loader; -import ch.qos.logback.core.util.StatusPrinter; public class ContextInitializer { @@ -24,26 +23,24 @@ configurator.doConfigure(url); } - public static void autoConfig(LoggerContext loggerContext, ClassLoader classLoader) { + public static void autoConfig(LoggerContext loggerContext, + ClassLoader classLoader) throws JoranException { URL url = Loader.getResource(TEST_AUTOCONFIG_FILE, classLoader); if (url == null) { url = Loader.getResource(AUTOCONFIG_FILE, classLoader); } if (url != null) { - try { - configureByResource(loggerContext, url); - } catch (JoranException je) { - StatusPrinter.print(loggerContext); - } + configureByResource(loggerContext, url); } else { - BasicConfigurator.configure(loggerContext); + BasicConfigurator.configure(loggerContext); } } - - public static void autoConfig(LoggerContext loggerContext) { + + public static void autoConfig(LoggerContext loggerContext) + throws JoranException { ClassLoader tccl = Loader.getTCL(); autoConfig(loggerContext, tccl); - + } }
participants (1)
-
noreply.ceki@qos.ch