/** * Passes on the event to a separate thread that will call * {@link #asyncCallAppenders(LogEvent)}. */ @Override protected void callAppenders(final LogEvent event) { populateLazilyInitializedFields(event); if (!delegate.tryEnqueue(event, this)) { final EventRoute eventRoute = delegate.getEventRoute(event.getLevel()); eventRoute.logMessage(this, event); } }