当前位置:  开发笔记 > 编程语言 > 正文

消除不必要的log4j设置输出

如何解决《消除不必要的log4j设置输出》经验,为你挑选了1个好方法。

我正在开发的应用程序中使用log4j,最终在Tomcat/JBoss中运行,但是现在我正在Eclipse内部运行它.我已将其配置为使用log4j.xml文件写入ConsoleAppender并将其作为系统属性传递,并且我的所有日​​志记录输出都有效.

问题是log4j吐出了一堆我真的不需要(或想要)看到的bootstrap/startup垃圾.例如:

log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: Setting [CoherenceMonitor] additivity to [false].
log4j: Level value for CoherenceMonitor is  [DEBUG].
log4j: Desired Level sub-class: [org.apache.log4j.Level]
log4j: CoherenceMonitor level set to DEBUG
log4j: Class name: [org.apache.log4j.ConsoleAppender]
log4j: Setting property [target] to [System.out].
log4j: Parsing layout of class: "org.apache.log4j.PatternLayout"
log4j: Setting property [conversionPattern] to [%-5p  %m%n].
log4j: Adding appender named [console] to category [CoherenceMonitor].

每次运行我的程序时,我都会得到大约20行,并且只是噪音会掩盖我真正关心的日志数据.我想要做的是抑制此输出(以" log4j:" 开头的所有内容)并仅包含我自己的日志记录语句的输出.

我已尝试通过Google和我的同事找到的所有内容,包括为该org.apache类别设置优先级值,如下所示.(无论我设置的优先级如何,我仍然可以获得输出.)


    

我是log4j配置的新手,我很简单.我只有一个appender,一个记录器和这一个类别.任何有关让log4j在设置时保持关闭的帮助将非常感激!:-)



1> javamonkey79..:

这看起来像是记录器本身的调试.如果您使用的是XML配置,它看起来像这样:


将调试调为false.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有