我的默认包中有两个属性文件(我正在使用NetBeans):
commons-logging.properties with property:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
和logging.properties with:
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
我在输出中收到INFO级别的消息。我做错了什么?我还没有找到有关JDK配置的任何信息,只是如上所示。
答案 0 :(得分:2)
你是如何调用java的?
你在java命令中放置-Djava.util.logging.config.file = / logging.properties吗?
如果没有,它将忽略您的logging.properties并记录所有内容。
在它自己的一行上的.level = ALL被用作全局级别,例如: -
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
.level=SEVERE
mypackage.level=INFO
只会记录来自mypackage和SEVERE的INFO消息。
答案 1 :(得分:1)
我不确定你为什么在最后一行附加.level=SEVERE
,它应该是这样的: -
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter