diff --git a/spring/src/main/java/ch/qos/logback/ext/spring/DelegatingLogbackAppender.java b/spring/src/main/java/ch/qos/logback/ext/spring/DelegatingLogbackAppender.java index a9038ab..181d470 100644 --- a/spring/src/main/java/ch/qos/logback/ext/spring/DelegatingLogbackAppender.java +++ b/spring/src/main/java/ch/qos/logback/ext/spring/DelegatingLogbackAppender.java @@ -149,6 +149,10 @@ protected void append(ILoggingEvent event) { delegate = appender; } else { //Otherwise, if the ApplicationContext is not ready yet, cache this event and wait + + // make sure MDC and other attributes are captured before deferring + event.prepareForDeferredProcessing(); + cache.put(event); return;