svn commit: r384 - in logback/classic/trunk/src: main/java/ch/qos/logback/classic/examples site/xdocTemplates

Author: seb Date: Fri Jul 28 19:02:39 2006 New Revision: 384 Added: logback/classic/trunk/src/main/java/ch/qos/logback/classic/examples/MyApp.java Modified: logback/classic/trunk/src/site/xdocTemplates/shortIntro.xml Log: updated introduction + added a MyApp class in the examples Added: logback/classic/trunk/src/main/java/ch/qos/logback/classic/examples/MyApp.java ============================================================================== --- (empty file) +++ logback/classic/trunk/src/main/java/ch/qos/logback/classic/examples/MyApp.java Fri Jul 28 19:02:39 2006 @@ -0,0 +1,32 @@ +package ch.qos.logback.classic.examples; + +// Import logback classes. +import org.slf4j.LoggerFactory; +import org.slf4j.Logger; + +import ch.qos.logback.BasicConfigurator; + +public class MyApp { + + // Define a static logger variable so that it references the + // Logger instance named "MyApp". + static Logger logger = LoggerFactory.getLogger(MyApp.class); + + public static void main(String[] args) { + + // Set up a simple configuration that logs on the console. + BasicConfigurator.configureDefaultContext(); + + logger.info("Entering application."); + Bar bar = new Bar(); + bar.doIt(); + logger.info("Exiting application."); + } +} + +class Bar { + static Logger logger = LoggerFactory.getLogger(Bar.class); + public void doIt() { + logger.debug("doing my job"); + } +} \ No newline at end of file Modified: logback/classic/trunk/src/site/xdocTemplates/shortIntro.xml ============================================================================== --- logback/classic/trunk/src/site/xdocTemplates/shortIntro.xml (original) +++ logback/classic/trunk/src/site/xdocTemplates/shortIntro.xml Fri Jul 28 19:02:39 2006 @@ -214,7 +214,7 @@ the Appender and the console will output the following: </p> <div class="source"> -Hello world. +0 [main] DEBUG ch.qos.logback.classic.examples.BabySteps3 - Hello world. This status manager contains no errors. </div> <p> @@ -980,10 +980,101 @@ <div class="source">logger.debug("Value {} was inserted between {} and {}.", new Object[] {newVal, below, above});</div> + <div class="section"> + <h3>Configuration</h3> + </div> + <p> + Inserting log requests into the application code requires + a fair amount of planning and effort. Observation shows that + approximately 4 percent of code is dedicated to logging. Consequently, + even moderately sized applications will have thousands of logging + statements embedded within their code. Given their number, it becomes + imperative to manage these log statements without the need to + modify them manually. + </p> + <p> + The logback environment is fully configurable programmatically. + However, it is far more flexible to configure logback using + configuration files. Currently, configuration files must be written in + XML format. + </p> + <p> + Let us give a taste of how this is done with the help of an + imaginary application MyApp that uses logback classic. + </p> +<div class="source"> +package ch.qos.logback.classic.examples; + +// Import logback classes. +import org.slf4j.LoggerFactory; +import org.slf4j.Logger; + +import ch.qos.logback.BasicConfigurator; +public class MyApp { + // Define a static logger variable so that it references the + // Logger instance named "MyApp". + static Logger logger = LoggerFactory.getLogger(MyApp.class); + public static void main(String[] args) { + // Set up a simple configuration that logs on the console. + BasicConfigurator.configureDefaultContext(); + + logger.info("Entering application."); + Bar bar = new Bar(); + bar.doIt(); + logger.info("Exiting application."); + } +} +</div> + <p> + This class begins by defining a static logger instance variable + with the name MyApp. It then uses the Bar class, defined as shown below: + </p> +<div class="source"> +class Bar { + static Logger logger = LoggerFactory.getLogger(Bar.class); + + public void doIt() { + logger.debug("doing my job"); + } +} +</div> + <p> + The invocation of the BasicConfigurator create, as we have seen, + a simple yet sufficient logback classic setup. By default, + the root Logger is assigned to Level.DEBUG. + </p> + <p> + The output of MyApp is: + </p> +<div class="source"> +0 [main] INFO ch.qos.logback.classic.examples.MyApp - Entering application. +0 [main] DEBUG ch.qos.logback.classic.examples.Bar - doing my job +0 [main] INFO ch.qos.logback.classic.examples.MyApp - Exiting application. +</div> + + + + + + + + + + + + + + + + + + + + </body> </document>
participants (1)
-
noreply.seb@qos.ch