1 package chapter6; 2 3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 import org.slf4j.MDC; 6 7 import ch.qos.logback.classic.LoggerContext; 8 import ch.qos.logback.classic.joran.JoranConfigurator; 9 import ch.qos.logback.core.joran.spi.JoranException; 10 import ch.qos.logback.core.util.StatusPrinter; 11 12 public class GoMDC { 13 14 public static void main(String[] args) { 15 Logger logger = LoggerFactory 16 .getLogger(GoMDC.class); 17 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); 18 19 try { 20 JoranConfigurator configurator = new JoranConfigurator(); 21 configurator.setContext(lc); 22 lc.reset(); 23 configurator.doConfigure("mdcFilter.xml"); 24 25 } catch (JoranException je) { 26 StatusPrinter.print(lc); 27 } 28 29 logger.debug("I know me " + 0); 30 MDC.put("key", "val"); 31 logger.debug("I know me " + 1); 32 33 StatusPrinter.print(lc); 34 } 35 }