Изменить уровень ведения журнала PDFBox с помощью logback
У меня есть Java-приложение, которое работает на весенней загрузке. Я использую тика, которая в свою очередь использует pdfbox. Я использую logback как мою реализацию регистрации с slf4j. Я знаю, что pdfbox использует протоколирование Apache Commons. Я пытаюсь отключить изменение уровня ведения журнала на FATAL, как это так
<logger name="org.apache.pdfbox" level="FATAL"/>
Проблема в том, что он все еще не меняет уровень. Я запустил это с помощью отладчика. Я проверяю регистратор, который использует pdfbox, и результаты
result = SLF4JLocationAwareLog
name = org.apache.pdfbox.util.PDFStreamEngine
logger.level = null
logger.loggerContext = ch.qos.logback.classic.LoggerContext[default]
Из контекста логгера я понимаю, что он действительно использует logback, но конфигов нет.
1 ответ
Я отвечу на свой вопрос и надеюсь, что кто-то найдет его полезным. Причина в том, что logger.level
был нулевым, потому что я ничего не указал, поэтому он получил его от родительского регистратора. FATAL
не работает, потому что самый высокий уровень не FATAL
но ERROR
,
http://logback.qos.ch/apidocs/ch/qos/logback/classic/Level.html
Когда я изменил его на ошибку, все заработало как положено.