我们使用PDFBox来执行一些PDF阅读和操作。但是在解析过程中,我收到了一堆这样的消息:在PDFBox上禁用日志记录
Changing font on <m> from <Arial Bold> to the default font
现在我该如何禁用这些?因为如果字体被嵌入并且日志文件因此变得非常不可用,则在输入的每个字符上输出这样的消息。
现在更改整体日志级别不是一种选择,因为我需要其他组件的语句。
我使用Tomcat 5.5,log4j的1.2.16和PDFBOX-应用1.6.0
这里是我的log4j的配置文件:
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.file.File=/home/PDF/WS/PDF.log
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p [%c{2}]: %m%n
# 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
编辑
修改后,我log4j文件,这是它的外观:
# Root logger option
log4j.rootLogger=INFO, file, stdout
log4j.rootLogger.org.apache.pdfbox=ERROR
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.file.File=/home/PDF/WS/PDF.log
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p [%c{2}]: %m%n
# 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
不管在哪里我把log4j.rootLogger.org.apache.pdfbox=ERROR
线,错误依旧保持在日志文件中弹出这样的:
2012-07-16 15:36:46,652 WARN [font.PDSimpleFont]: Changing font on <r> from <Arial Bold> to the default font
2012-07-16 15:36:46,652 WARN [font.PDSimpleFont]: Changing font on <o> from <Arial Bold> to the default font
2012-07-16 15:36:46,667 WARN [font.PDSimpleFont]: Changing font on <c> from <Arial Bold> to the default font
2012-07-16 15:36:46,667 WARN [font.PDSimpleFont]: Changing font on <e> from <Arial Bold> to the default font
2012-07-16 15:36:46,667 WARN [font.PDSimpleFont]: Changing font on <s> from <Arial Bold> to the default font
2012-07-16 15:36:46,667 WARN [font.PDSimpleFont]: Changing font on <u> from <Arial Bold> to the default font
2012-07-16 15:36:46,667 WARN [font.PDSimpleFont]: Changing font on < > from <Arial Bold> to the default font
2012-07-16 15:36:46,667 WARN [font.PDSimpleFont]: Changing font on <P> from <Arial Bold> to the default font
EDIT 2
咨询log4j: package-specific logging后,我发现了正确的语法:
log4j.logger.org.apache.pdfbox=ERROR
见http://stackoverflow.com/questions/728295/creating-multiple-log-files-of-different-content-with-log4j的 – Kennet 2012-07-13 08:21:26
可能重复[调整为Apache通用日志记录级别?( http://stackoverflow.com/que smissions/5009658/adjust-logging-level-for-apache-commons-logging) – 2015-07-06 13:43:03
这个日志记录不仅令人烦恼,它还是一个主要的性能杀手... – 2015-07-06 13:46:05