在找出DynamicThresholdFilter配置中的错误时遇到了一些麻烦。 我的用例如下, 如果MDC值设置为true,则我要启用调试日志记录,否则它应该是logback.xml
中存在的任何级别的日志记录这是登录配置的样子
<configuration scan="true">
<turboFilter class="ch.qos.logback.classic.turbo.DynamicThresholdFilter">
<Key>debug</Key>
<DefaultThreshold>INFO</DefaultThreshold>
<MDCValueLevelPair>
<value>true</value>
<level>DEBUG</level>
</MDCValueLevelPair>
</turboFilter>
....
</configuration>
在某些情况下,我在代码中将MDC密钥debug
设置为true
,我看到它已被设置
MDC.put("debug","true");
但是下游,logger.isDebugEnabled()
是错误的