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 CallerEvaluatorExample {
12  
13    public static void main(String[] args)  {
14      Logger logger = LoggerFactory
15          .getLogger(CallerEvaluatorExample.class);
16      LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
17  
18      try {
19        JoranConfigurator configurator = new JoranConfigurator();
20        configurator.setContext(lc);
21        lc.shutdownAndReset();
22        configurator.doConfigure(args[0]);
23      } catch (JoranException je) {
24        StatusPrinter.print(lc);
25      }
26  
27      for (int i = 0; i < 5; i++) {
28        if (i == 3) {
29          logger.debug("who calls thee?");
30        } else {
31          logger.debug("I know me " + i);
32        }
33      }
34    }
35  }