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 }