log4j初始化期间的log4j日志消息

5
我正在尝试设置基于xml的log4j配置,使用官方网站上描述的使用LevelRangeFilter过滤器。到目前为止一切都很好,只是在初始化之前log4j会输出自己的日志消息。在"finished configuration"行之后,一切正常。还有一个错误提示"log4j:找不到根记录器信息。这可以吗?"
谢谢。
log4j: reset attribute= "false".
log4j: Threshold ="null".
log4j: Level value for root is  [all].
log4j: root level set to ALL
log4j: Class name: [org.apache.log4j.FileAppender]
log4j: Setting property [file] to [logs/debug.log].
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: Setting property [conversionPattern] to [[%d{ISO8601}] %-5p %c %m %n].
log4j: Setting property [levelMax] to [DEBUG].
log4j: Setting property [levelMin] to [DEBUG].
log4j: Setting property [acceptOnMatch] to [true].
log4j: Adding filter of type [class org.apache.log4j.varia.LevelRangeFilter] to appender named [debug-out].
log4j: setFile called: logs/debug.log, true
log4j: setFile ended
..................
...................
log4j: Adding appender named [error-out] to category [root].
log4j: Class name: [org.apache.log4j.ConsoleAppender]
log4j: Setting property [target] to [System.err].
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: Setting property [conversionPattern] to [[%d{ISO8601}] %-5p %c %m %n].
log4j: Setting property [levelMin] to [INFO].
log4j: Setting property [levelMax] to [FATAL].
log4j: Adding filter of type [class org.apache.log4j.varia.LevelRangeFilter] to appender named [console].
log4j: Adding appender named [console] to category [root].
log4j: Reading configuration from URL file:/C:/Work/test/conf/log4j.xml
log4j: Could not find root logger information. Is this OK?
log4j: Finished configuring.

问题已经解决了吗?你的链接不再可用,所以你能否请在你的xml配置中扩展你的问题?至少是Root-Logger-definition的部分?就像这样: <root> <level value ="TRACE" /> <appender-ref ref="ErrorAppender"/> <appender-ref ref="EmailAppender"/> </root> - user357206
2个回答

7
在XML配置文件log4j.xml中:
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>

debug属性设置为false

祝日志记录愉快 :-)


只是想补充一下这个答案,如果您以编程方式配置log4j(就像在https://logging.apache.org/log4j/2.x/manual/customconfig.html上),那么解决方案将是builder.setStatusLevel(Level.OFF)。 - Alexander Samoylov

0

你应该在你的 .xml 文件中添加类似的内容。

<root>
        <priority value="DEBUG"/>
        <appender-ref ref="debug-out"/>
</root>

我遇到了类似的问题,我的根块是这样的,但是值为“warn”。它不区分大小写或者说有什么特殊要求吗? - Nic Cottrell
我有类似这样的东西 <root> <priority value ="debug"/>
<appender-ref ref="appender"/> </root> 但仍然出现错误
- Abhishek kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接