我想使用log4net的UdpAppender和Apache Chainsaw来记录来自我的ASP.NET Web应用程序的消息.
我按照log4net网站上的说明进行操作,但没有发送Udp数据包(防火墙已关闭,我尝试使用TcpView监控我的机器 – 根本没有生成udp数据包;其他appender重新开始工作). Log4net调试没有给出任何错误,UdpAppender被添加到记录器.我不知道我错过了什么.
我的配置文件是:
<log4net debug="true">
<renderer renderingClass="Logging.HttpContextRenderer" renderedClass="System.Web.HttpContext" />
<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
<localPort value="8080" />
<remoteAddress value="127.0.0.1" />
<remotePort value="8080" />
<layout type="log4net.Layout.XmlLayoutSchemaLog4j">
<locationInfo value="true" />
</layout>
</appender>
<root>
<priority value="ALL"/>
<appender-ref ref="UdpAppender"/>
</root>
</log4net>
最佳答案 这是使用log4net udp appender的类似问题的人的存档:
http://www.mail-archive.com/log4net-user@logging.apache.org/msg03906.html
如果更容易(使用VFSLogFilePatternReceiver),您可以将Chainsaw V2与常规文本文件一起使用.
不久将发布新版本的Chainsaw,并进行了大量改进.此处提供预发布版本和屏幕截图: