1
我正在通過MDC插入一些變量,但是如果此變量未在logback模式中使用,我想記錄一個WARN。有誰知道如何檢索java代碼中的logback模式? STH。像這樣:在java代碼中獲取Logback模式
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
...
...
Logger LOG = LoggerFactory.getLogger(MyTestClass.class);
...
MDC.put("id","thisIsATestId");
String pattern = LOG.getLogbackPattern();
checkPatternAndWarnIfMissingVar(pattern,"id");
...
對我來說,這是行不通的。我無法強制轉換爲OutputStreamAppender,因爲檢索到的記錄器是我使用的Framework的自定義類,它擴展了ch.qos.logback.core.AppenderBase –
user3280180
2014-11-06 10:40:15
我使用以下導入:java.util.Iterator; ch.qos .logback.classic.encoder.PatternLayoutEncoder; ch.qos.logback.classic.spi.ILoggingEvent; ch.qos.logback.core.Appender; ch.qos.logback.core.OutputStreamAppender; – user3280180 2014-11-06 10:42:06
究竟哪一類是你的記錄器呢? – Henrik 2014-11-06 10:51:38