我有一个简单的控制台应用程序,它使用apache的PDFBox库,它反过来使用公共日志记录。我得到了很多我的控制台垃圾短信的我想要抑制的:调整apache公共日志记录的日志记录级别?
2011年2月15日下午3点56分40秒org.apache.pdfbox.util.PDFStreamEngine processOperator INFO:不支持/禁用操作:EI
在我的代码,我试图将日志级别重置无济于事:
Logger.getLogger("org.apache.pdfbox.util.PDFStreamEngine").setLevel(Level.OFF);
Logger.getLogger("org.apache.pdfbox.util").setLevel(Level.OFF);
Logger.getLogger("org.apache.pdfbox").setLevel(Level.OFF);
尽管这些设置,这些消息仍显示在控制台上的。从Commons日志中检索日志对象也没有帮助,因为它似乎没有办法设置关卡。
有没有办法通过编程来抑制这些消息?或者我需要添加一个配置文件?
我正在使用java日志记录(即我没有其他日志库存在)。但它似乎忽略了Java.util.logger上的级别规范。 – user364902 2011-02-15 21:32:34
你可以通过[properties](http://www.java-tips.org/java-se-tips/java.util.logging/how-to-configure-a-logger-default-values-with-a -properties.html)文件,尽管我一般建议[反对](http://java.sys-con.com/node/48541)java.util.logging。 – 2011-02-15 21:37:30