我正在寻找一种方法来使log4net支持zeroconf将日志发布到Apache Chainsaw(参见这里:Does log4net support zeroconf?)。显然,log4j已经可以使用ZeroConfSocketHubAppender来完成这项工作。
我在哪里可以查看java ZeroConfSocketHubAppender的源代码?我已经在Apache Chainsaw和Log4j存储库中查看过但是没有成功。
答案 0 :(得分:3)
ZeroConf是一个log4j'伴侣',但由于log4j中的大多数基于网络的appender在log4j 1.2.16中都内置了ZeroConf支持,因此不再需要ZeroConfSocketHubAppender(和这个伴侣)。
启用ZeroConf所需要做的就是将jmdns.jar添加到类路径中,并在appender配置中将'advertiseViaMulticastDNS'参数设置为'true'。
这是提交&记录信息,描述改进了在appender(和接收器)中改进ZeroConf支持的更改: http://svn.apache.org/viewvc?view=revision&revision=924176
如果你仍想使用它,这里是ZeroConf页面的链接 http://logging.apache.org/log4j/companions/zeroconf/source-repository.html
顺便说一下,chansaw的svn HEAD修订版(应尽快发布)包括支持使用广告中的ZeroConf appender信息自动创建接收器。