如何使logging.properties和commons-logging.properties属性文件有效?

时间:2011-02-10 18:20:29

标签: java java.util.logging apache-commons-logging

我的默认包中有两个属性文件(我正在使用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配置的任何信息,只是如上所示。

2 个答案:

答案 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