如何让log4net在本地机器上与Chainsaw一起使用

我想使用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,并进行了大量改进.此处提供预发布版本和屏幕截图:

http://people.apache.org/~sdeboy/

点赞