1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic;
15
16 import ch.qos.logback.classic.layout.TTLLLayout;
17 import ch.qos.logback.classic.spi.Configurator;
18 import ch.qos.logback.classic.spi.ILoggingEvent;
19 import ch.qos.logback.core.ConsoleAppender;
20 import ch.qos.logback.core.encoder.LayoutWrappingEncoder;
21 import ch.qos.logback.core.spi.ContextAwareBase;
22
23
24
25
26
27
28
29
30 public class BasicConfigurator extends ContextAwareBase implements Configurator {
31
32 public BasicConfigurator() {
33 }
34
35 public ExecutionStatus configure(LoggerContext lc) {
36 addInfo("Setting up default configuration.");
37
38 ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
39 ca.setContext(lc);
40 ca.setName("console");
41 LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<ILoggingEvent>();
42 encoder.setContext(lc);
43
44
45
46
47
48 TTLLLayout layout = new TTLLLayout();
49
50 layout.setContext(lc);
51 layout.start();
52 encoder.setLayout(layout);
53
54 ca.setEncoder(encoder);
55 ca.start();
56
57 Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
58 rootLogger.addAppender(ca);
59
60
61 return ExecutionStatus.NEUTRAL;
62 }
63 }