1
2
3
4
5
6
7
8
9
10
11
12
13
14 package chapters.configuration;
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 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
29 StatusManager statusManager = lc.getStatusManager();
30 OnConsoleStatusListener onConsoleListener = new OnConsoleStatusListener();
31 statusManager.add(onConsoleListener);
32
33 Logger logger = LoggerFactory.getLogger("myApp");
34 logger.info("Entering application.");
35
36 Foo foo = new Foo();
37 foo.doIt();
38 logger.info("Exiting application.");
39 }
40 }