用log4net组播跟踪多服务器系统日志
如果你在用.Net开发后台系统,要想同时看到多个服务器的日志,那么可以用log4net的UdpAppender组播日志信息,然后在一个桌面程序上接受、查看。
因此,写了个iTrace日志接受查看器,源代码
服务程序需要有iTrace.layout.dll,这个是格式化发出的日志信息的。log4net.Util.Transform中有一个Bug,该Bug会导致中文信息在做XML格式化时信息丢失。不得以,自己搞一个layout。
服务程序log4net配置这样写:
<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
<remoteAddress value="224.5.6.7" />
<remotePort value="11010" />
<encoding value="utf-8"/>
<layout type="iTrace.layout.XmlLayout,iTrace.layout" >
</layout>
</appender>