From 097da9dd54c8cb144c0a32b02c6e787f5a278166 Mon Sep 17 00:00:00 2001 From: Ceki Gulcu Date: Fri, 23 Feb 2024 11:32:45 +0100 Subject: [PATCH] allow MDCAdapter to to be overriden in LogbackContext.setMDCAdapter Signed-off-by: Ceki Gulcu --- .../main/java/ch/qos/logback/classic/LoggerContext.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java b/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java index 8875099889..8177756892 100755 --- a/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java +++ b/logback-classic/src/main/java/ch/qos/logback/classic/LoggerContext.java @@ -411,11 +411,10 @@ public MDCAdapter getMDCAdapter() { } public void setMDCAdapter(MDCAdapter anAdapter) { - if(this.mdcAdapter == null) { - this.mdcAdapter = anAdapter; - } else { + if(this.mdcAdapter != null) { StatusManager sm = getStatusManager(); - sm.add(new ErrorStatus("mdcAdapter cannot be set multiple times", this, new IllegalStateException("mdcAdapter already set"))); + sm.add(new WarnStatus("mdcAdapter being reset a second time", this)); } + this.mdcAdapter = anAdapter; } }