使用 logback 更改 PDFBox 日志记录级别

Change PDFBox logging level using logback

我有一个 java 应用程序 运行 正在 spring 启动。 我正在使用 tika,而 tika 又使用 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,但配置不存在。

我会回答我自己的问题,希望有人会觉得它有用。 logger.level 为空的原因是因为我没有指定任何内容,所以它是从父记录器中获取的。 FATAL 不起作用,因为最高级别不是 FATAL 而是 ERROR.

http://logback.qos.ch/apidocs/ch/qos/logback/classic/Level.html

当我将其更改为错误时,一切都按预期工作。