【问题标题】:How to make logging.properties and commons-logging.properties property files working?如何使 logging.properties 和 commons-logging.properties 属性文件工作?
【发布时间】:2011-02-10 18:20:29
【问题描述】:

我的默认包中有两个属性文件(我使用的是 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配置的信息,只是上面的例子。

【问题讨论】:

  • 我不知道netbeans,但是对于eclipse,尽管您可以将logging.properties添加到Web服务器(期望它覆盖默认配置文件),但真正发生的是服务器运行时指向一个不一样的显式 logging.properties,因此您必须直接打开引用的文件并在那里进行更改。

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


【解决方案1】:

你是怎么调用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。

【讨论】:

  • 我在 netbeans 运行命令中定义了这个,但它不起作用。 logging.properties 在哪里?它是 jar 输出的一部分吗?它在 dist 目录中吗?这一切都非常不清楚:(还要注意命令中的拼写错误,日志记录缺少'o'
  • /logging.properties 是文件系统上的一个文件(您必须输入完整的路径名)。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2011-03-01
    • 2023-03-23
    相关资源
    最近更新 更多