Java应用程序打印日志记录相关的错误消息到stdout

时间:2012-11-14 22:09:01

标签: java log4j slf4j java.util.logging

当我运行我的java应用程序时,它将以下两行打印到标准输出:

Bad level value for property: .level
Bad level value for property: java.util.logging.ConsoleHandler.level

这似乎是从java.util.logging(?)

输出的

但是在我的项目中,我正在使用log4j和slf4j。据我所知,我不是直接使用java.util.logging。

日志记录本身正常工作 - 读取我的日志记录属性文件,并将日志输出定向到输出文件。我只是想了解这些错误消息的来源。

当我在特定主机(运行CentOS 6.2)上运行时输出这些消息。当我在MacBook上运行相同的程序时,我没有看到错误。

对于我可以采取的进一步调试的建议,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

似乎即使一个人不使用java.util.logging,也会解析logging.properties(至少$ PATH_TO_JAVA / jre / lib / logging.properties),如果设置错误,java会抱怨。我设置了'.level = DEBUG',但是DEBUG不是允许的值。