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