Ошибка конфигурации DynamicThresholdFilter - PullRequest
0 голосов
/ 05 июля 2019

У меня возникли проблемы с выяснением, что является ошибкой в ​​конфигурации 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

...