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 }