我目前正在尝试并且未能成功地降低PDFBox 1.8.6库在我的Java项目中的日志记录级别。基于这个之前的问题,我有以下位于/src/目录下的log4j.properties文件。
log4j.rootLogger=ERROR, stdout
log4j.logger.org.apache.pdfbox=ERROR
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p [%c{2}]: %m%n
我不确定还有什么遗漏,因为我在控制台中仍会收到以下类似消息的垃圾邮件。
Jul 10, 2014 10:19:23 AM org.apache.pdfbox.pdfparser.PDFParser parseXrefTable
WARNING: Count in xref table is 0 at offset 223265
Jul 10, 2014 10:19:23 AM org.apache.pdfbox.pdfparser.PDFParser parseXrefTable
WARNING: Count in xref table is 0 at offset 223265
Jul 10, 2014 10:19:23 AM org.apache.pdfbox.pdfparser.PDFParser parseXrefTable
WARNING: Count in xref table is 0 at offset 223265
如果有方法可以通过编程方式更改日志级别,则我不需要使用log4j属性文件,因为我在其他任何地方都没有使用log4j。 我不知道它是否完全使用log4j.properties文件。 我正在使用Eclipse,不确定如何确认log4j.properties文件是否按预期设置在类路径上。