View Javadoc

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  }