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

时间:2016-10-19 10:17:49

标签: spring-boot logback pdfbox apache-tika apache-commons-logging

我有一个在spring boot上运行的java应用程序。 我正在使用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,但配置不存在。

1 个答案:

答案 0 :(得分:0)

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

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

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