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
29 .getLogger(GoMDC.class);
30 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
31
32 try {
33 JoranConfigurator configurator = new JoranConfigurator();
34 configurator.setContext(lc);
35 lc.reset();
36 configurator.doConfigure("mdcFilter.xml");
37
38 } catch (JoranException je) {
39 StatusPrinter.print(lc);
40 }
41
42 logger.debug("I know me " + 0);
43 MDC.put("key", "val");
44 logger.debug("I know me " + 1);
45
46 StatusPrinter.print(lc);
47 }
48 }