package org.eluder.logback.ext.lmax.appender; import ch.qos.logback.classic.spi.ILoggingEvent; public class LoggingEventDisruptorAppender extends DelegatingDisruptorAppender<ILoggingEvent> { private boolean includeCallerData = false; public final boolean isIncludeCallerData() { return includeCallerData; } public final void setIncludeCallerData(boolean includeCallerData) { this.includeCallerData = includeCallerData; } @Override protected void prepareForDeferredProcessing(ILoggingEvent event) { super.prepareForDeferredProcessing(event); if (includeCallerData) { event.getCallerData(); } } }