View Javadoc

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