1
2
3
4
5
6
7
8
9
10
11
12
13
14 package chapters.layouts;
15
16 import org.slf4j.LoggerFactory;
17
18 import ch.qos.logback.classic.Logger;
19 import ch.qos.logback.classic.LoggerContext;
20 import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
21 import ch.qos.logback.classic.spi.ILoggingEvent;
22 import ch.qos.logback.core.ConsoleAppender;
23
24 public class PatternSample {
25
26 static public void main(String[] args) throws Exception {
27 Logger rootLogger = (Logger) LoggerFactory.getLogger("root");
28 LoggerContext loggerContext = rootLogger.getLoggerContext();
29 loggerContext.reset();
30
31 PatternLayoutEncoder encoder = new PatternLayoutEncoder();
32 encoder.setContext(loggerContext);
33 encoder.setPattern("%-5level [%thread]: %message%n");
34 encoder.start();
35
36 ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
37 appender.setContext(loggerContext);
38 appender.setEncoder(encoder);
39 appender.start();
40
41 rootLogger.addAppender(appender);
42
43 rootLogger.debug("Message 1");
44 rootLogger.warn("Message 2");
45 }
46 }