DynamicThresholdFilter配置错误

时间:2019-07-05 17:35:31

标签: filter logback

在找出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()是错误的

在记录器上放置一个断点,IDE中显示的值如下 enter image description here

0 个答案:

没有答案