1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic;
15
16 import org.slf4j.LoggerFactory;
17
18 import ch.qos.logback.classic.spi.ILoggingEvent;
19 import ch.qos.logback.core.ConsoleAppender;
20 import ch.qos.logback.core.status.InfoStatus;
21 import ch.qos.logback.core.status.StatusManager;
22
23
24
25
26
27
28
29
30
31 public class BasicConfigurator {
32
33 final static BasicConfigurator hiddenSingleton = new BasicConfigurator();
34
35 private BasicConfigurator() {
36 }
37
38 public static void configure(LoggerContext lc) {
39 StatusManager sm = lc.getStatusManager();
40 if(sm != null) {
41 sm.add(new InfoStatus("Setting up default configuration.", lc));
42 }
43 ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
44 ca.setContext(lc);
45 ca.setName("console");
46 PatternLayout pl = new PatternLayout();
47 pl.setContext(lc);
48 pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
49 pl.start();
50
51 ca.setLayout(pl);
52 ca.start();
53 Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
54 rootLogger.addAppender(ca);
55 }
56
57 public static void configureDefaultContext() {
58 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
59 configure(lc);
60 }
61 }