2

我的默认包中有两个属性文件(我使用的是 NetBeans):

具有属性的 commons-logging.properties:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

和 logging.properties:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE

java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

我在输出中收到 INFO 级别的消息。我做错了什么?我也没有找到任何关于JDK配置的信息,只是上面的例子。

4

2 回答 2

2

你怎么称呼java?

您是否将 -Djava.util.logging.config.file=/logging.properties 放入您的 java 命令中?

如果没有,它将忽略您的 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 的 INFO 消息和来自其他所有内容的 SEVERE。

于 2011-09-22T11:12:45.653 回答
1

我不确定你为什么.level=SEVERE在最后一行附加,它应该是这样的: -

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
于 2011-02-10T19:13:28.823 回答