View Javadoc

1   package chapter5;
2   
3   import org.slf4j.Logger;
4   import org.slf4j.LoggerFactory;
5   
6   import ch.qos.logback.classic.LoggerContext;
7   import ch.qos.logback.classic.joran.JoranConfigurator;
8   import ch.qos.logback.core.joran.spi.JoranException;
9   import ch.qos.logback.core.util.StatusPrinter;
10  
11  public class SampleLogging {
12  
13    public static void main(String[] args) {
14  
15      Logger logger = LoggerFactory.getLogger(SampleLogging.class);
16      LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
17  
18      try {
19        JoranConfigurator configurator = new JoranConfigurator();
20        lc.shutdownAndReset();
21        configurator.setContext(lc);
22        configurator.doConfigure(args[0]);
23      } catch (JoranException je) {
24        StatusPrinter.print(lc);
25      }
26      
27      logger.debug("Everything's going well");
28      logger.error("maybe not quite...");
29    }
30  
31  }