1
2
3
4
5
6
7
8
9
10
11
12
13
14 package chapters.layouts;
15
16 import ch.qos.logback.classic.spi.ILoggingEvent;
17 import ch.qos.logback.core.CoreConstants;
18 import ch.qos.logback.core.LayoutBase;
19
20 public class MySampleLayout extends LayoutBase<ILoggingEvent> {
21
22 public String doLayout(ILoggingEvent event) {
23 StringBuilder sbuf = new StringBuilder(128);
24 sbuf.append(event.getTimeStamp() - event.getLoggerContextVO().getBirthTime());
25 sbuf.append(" ");
26 sbuf.append(event.getLevel());
27 sbuf.append(" [");
28 sbuf.append(event.getThreadName());
29 sbuf.append("] ");
30 sbuf.append(event.getLoggerName());
31 sbuf.append(" - ");
32 sbuf.append(event.getFormattedMessage());
33 sbuf.append(CoreConstants.LINE_SEPARATOR);
34 return sbuf.toString();
35 }
36 }