关于log4j.xml NullAppender

Ann*_*awn 2 java logging log4j

我已经做了一些谷歌搜索,但找不到任何相关信息.log4j支持一堆日志appenders,还有文档各地有关网络ConsoleAppenderFileAppender,但也有关于追加程序,例如很少或没有的信息NullAppender,JDBCAppender等等.我对特别感兴趣NullAppender.

<appender name="???" class="org.apache.log4j.varia.NullAppender">
<appender name="???" class="org.apache.log4j.jdbc.JDBCAppender">
Run Code Online (Sandbox Code Playgroud)

有没有人对这些有任何具体信息?特别是在NullAppender

我开始在这里看.

小智 6

对于NullAppender,没有很多文档很大程度上因为没有任何配置:你可以定义一个与之<appender name="foo" class="org.apache.log4j.varia.NullAppender"/>相关的内容.来自Javadoc:

NullAppender仅存在,它从不向任何设备输出消息.

没有什么不同的方法可以做什么.(它的存在使得您可以在不修改太多配置的情况下删除输出.)

对于JDBCAppender,Javadoc在这里:http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/jdbc/JDBCAppender.html XML配置中
param标签对应于Java类中的setter,但是注意Javadoc顶部的大红色警告:

警告:此版本的JDBCAppender很可能在将来被完全替换.此外,它不会记录异常.

因此,考虑到log4j v2.0目前处于测试阶段,可能不是最好的类,并且粗略看待alpha版本似乎表明它在v2中不存在.