Java 应用程序将日志记录相关的错误消息打印到标准输出

标签 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 上运行相同的程序时,我没有看到错误。

任何关于我可以做些什么来进一步调试这个问题的建议将不胜感激。

最佳答案

看来,即使不使用 java.util.logging,logging.properties (至少 $PATH_TO_JAVA/jre/lib/logging.properties )也会被解析,如果设置错误,java会提示。我设置了“.level = DEBUG”,但 DEBUG 不是允许的值。

关于Java 应用程序将日志记录相关的错误消息打印到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388244/

相关文章:

java - 不精确的字符匹配仍然有效

java - maven 安装仅在第二次尝试后抛出 "error in opening zip file"

slf4j - 使用 SLF4J 在所有日志行上打印日期

java - BoneCP SLF4J ClassNotFoundException

java - Spring Security - 何时清除SecurityContextHolder

java - 使用预定义的scrypt文件通过Spring自动生成sql表

java - 防止同时记录到 catalina.out 和 log4j 日志文件

java.lang.NoSuchFieldError : name at run time in hibernate project 错误

java - View.gettag 返回 null,我在 ListView/ArrayAdapter 设置中错过了什么?

log4j 在 WebSphere 中不工作