Deaktivieren Sie die Protokollierung auf PDFBox
Sind wir mit PDFBox, um einige der PDF-Lektüre und Manipulationen. Aber während der Analyse, bekomme ich einen Haufen Nachrichten wie diese:
Changing font on <m> from <Arial Bold> to the default font
Nun, wie kann ich das deaktivieren dieser? Denn eine Nachricht wie diese ist die Ausgabe auf JEDES Zeichen der Eingabe, wenn die schriftart eingebettet ist, und die log-Dateien werden daher ziemlich unbrauchbar.
Nun die änderung der Gesamt-log-level ist nicht eine option, da muss ich die Aussagen von anderen Komponenten.
Ich bin mit Tomcat 5.5, log4j 1.2.16 und pdfbox-app 1.6.0
Und hier ist meine log4j config-Datei:
# 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
BEARBEITEN
Nachdem Sie meine log4j Datei, so sieht es aus:
# 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
Egal wo ich die log4j.rootLogger.org.apache.pdfbox=ERROR
Linie, Fehler immer noch auftauchen, wie dies in der log-Dateien:
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
Nach Anhörung log4j: Paket-spezifische Protokollierung entdeckte ich die richtige syntax:
log4j.logger.org.apache.pdfbox=ERROR
- Siehe stackoverflow.com/questions/728295/...
- mögliche Duplikate von Regeln Sie den Protokolliergrad für apache commons logging?
- die Protokollierung ist nicht nur nervig sein, einen großen performance-killer ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
pdfbox hat eine Menge Protokollierung auf Fehler, wie Sie bereits erwähnt, wenn Sie fügen Sie die folgende Zeile log4j.Eigenschaften es sollten saubere Sache bis
Einfache Weise zu deaktivieren, wird die gesamte Protokollierung:
Oder wenn Sie wollen, sehen nur die schweren Nachrichten:
Level.SEVERE
oderLevel.OFF
Dies funktioniert für mich: - bitte beachten Sie, dass es mehrere Fragen wie diese wurden diese beantworten gilt und ich wurde bereits gebeten, zu markieren, die Dinge, wie doppelte. Also, wenn jemand die Zeit findet für diese - gehen Sie einfach weiter und Zusammenführen ...
org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap