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