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 }