1 package chapter5;
2
3 import ch.qos.logback.classic.spi.LoggingEvent;
4 import ch.qos.logback.core.LayoutBase;
5
6 public class MySampleLayout extends LayoutBase<LoggingEvent> {
7
8 public String doLayout(LoggingEvent event) {
9 StringBuffer sbuf = new StringBuffer(128);
10 sbuf.append(event.getTimeStamp() - LoggingEvent.getStartTime());
11 sbuf.append(" ");
12 sbuf.append(event.getLevel());
13 sbuf.append(" [");
14 sbuf.append(event.getThreadName());
15 sbuf.append("] ");
16 sbuf.append(event.getLoggerRemoteView().getName());
17 sbuf.append(" - ");
18 sbuf.append(event.getFormattedMessage());
19 sbuf.append(LINE_SEP);
20 return sbuf.toString();
21 }
22 }