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