我已经对其进行了一些谷歌搜索,但是找不到任何相关信息。 log4j支持一堆日志appenders,网上有关于ConsoleAppenderFileAppender的文档,但是关于附加器(例如NullAppenderJDBCAppender等)的信息很少或没有。对NullAppender特别感兴趣。

<appender name="???" class="org.apache.log4j.varia.NullAppender">
<appender name="???" class="org.apache.log4j.jdbc.JDBCAppender">


有人对此有任何特定信息吗?特别是在NullAppender上?

我开始寻找here

最佳答案

对于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类中的设置器相对应,但请注意Javadoc顶部的红色大警告:


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


因此,鉴于log4j v2.0当前处于beta版本,并且alpha release的粗略浏览似乎表明它在v2中不存在,因此可能不是最好的依赖类。

08-04 23:34