1
2
3
4
5
6
7
8
9
10
11
12
13
14 package chapter3;
15
16 import org.slf4j.Logger;
17 import org.slf4j.LoggerFactory;
18
19 import ch.qos.logback.classic.LoggerContext;
20 import ch.qos.logback.core.joran.spi.JoranException;
21 import ch.qos.logback.core.status.OnConsoleStatusListener;
22 import ch.qos.logback.core.status.StatusManager;
23
24 public class AddStatusListenerApp {
25
26 public static void main(String[] args) throws JoranException {
27
28
29 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
30 StatusManager statusManager = lc.getStatusManager();
31 OnConsoleStatusListener onConsoleListener = new OnConsoleStatusListener();
32 statusManager.add(onConsoleListener);
33
34 Logger logger = LoggerFactory.getLogger("myApp");
35 logger.info("Entering application.");
36
37 Foo foo = new Foo();
38 foo.doIt();
39 logger.info("Exiting application.");
40 }
41 }