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 }