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 }