
Author: ceki Date: Thu Aug 14 18:01:22 2008 New Revision: 1755 Added: logback/trunk/logback-examples/src/main/java/chapter3/MyApp3.java Modified: logback/trunk/logback-examples/src/main/java/chapter3/MyApp2.java Log: working on the docs Modified: logback/trunk/logback-examples/src/main/java/chapter3/MyApp2.java ============================================================================== --- logback/trunk/logback-examples/src/main/java/chapter3/MyApp2.java (original) +++ logback/trunk/logback-examples/src/main/java/chapter3/MyApp2.java Thu Aug 14 18:01:22 2008 @@ -14,29 +14,18 @@ import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext; -import ch.qos.logback.classic.joran.JoranConfigurator; -import ch.qos.logback.core.joran.spi.JoranException; import ch.qos.logback.core.util.StatusPrinter; public class MyApp2 { final static Logger logger = LoggerFactory.getLogger(MyApp2.class); public static void main(String[] args) { - // assume logback is in use + logger.info("Entering application."); + + // print logback's internal status LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); + StatusPrinter.print(lc); - - try { - JoranConfigurator configurator = new JoranConfigurator(); - configurator.setContext(lc); - lc.shutdownAndReset(); - configurator.doConfigure(args[0]); - } catch (JoranException je) { - StatusPrinter.print(lc); - } - - logger.info("Entering application."); - Foo foo = new Foo(); foo.doIt(); logger.info("Exiting application."); Added: logback/trunk/logback-examples/src/main/java/chapter3/MyApp3.java ============================================================================== --- (empty file) +++ logback/trunk/logback-examples/src/main/java/chapter3/MyApp3.java Thu Aug 14 18:01:22 2008 @@ -0,0 +1,47 @@ +/** + * Logback: the reliable, generic, fast and flexible logging framework. + * + * Copyright (C) 1999-2008, QOS.ch + * + * This library is free software, you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation. + */ + +package chapter3; + +/** + * Demonstrates programmatic invocation of Joran. + * + */ +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.joran.JoranConfigurator; +import ch.qos.logback.core.joran.spi.JoranException; +import ch.qos.logback.core.util.StatusPrinter; + +public class MyApp3 { + final static Logger logger = LoggerFactory.getLogger(MyApp3.class); + + public static void main(String[] args) { + // assume logback is in use + LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); + + try { + JoranConfigurator configurator = new JoranConfigurator(); + configurator.setContext(lc); + lc.shutdownAndReset(); + configurator.doConfigure(args[0]); + } catch (JoranException je) { + StatusPrinter.print(lc); + } + + logger.info("Entering application."); + + Foo foo = new Foo(); + foo.doIt(); + logger.info("Exiting application."); + } +}