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