log4net集中记录多个组件

时间:2010-01-11 10:35:21

标签: logging log4net

我们正在使用log4net和滚动文件appender。

由于我们正在使用负载平衡服务器,因此在两台服务器上生成日志文件并查看它们存在很多问题。

我们正在考虑一些集中日志记录,它可以在一个地方保存不同组件的所有日志,如果需要,可以使用一些日志查看器或自定义UI查看。

我们有一些建议的解决方案

  1. ADO appender
  2. WCF appender
  3. MSMQ appender我们向msmq和一些Windows服务发送消息,这些服务将从msmq中获取消息并将其放入日志文件中。
  4. 更多建议请发布..

2 个答案:

答案 0 :(得分:2)

一个简单的解决方案是使用Syslog,使用RemoteSyslogAppender

一旦你有一个Syslog服务器设置你可以使用这个“开箱即用”,不需要使用ADO,WCF或MSMQ所需的额外工作

适用于Windows的一个好的Syslog服务器是Kiwi,其中包括免费和商业版(功能多于免费版)的版本。 Kiwi也有观众。

答案 1 :(得分:2)

例如,您可以使用UdpAppenderRemotingAppender将记录的事件通过网络发送到将其记录到磁盘的中心点。请注意,UDP版本可能会在网络负载过重时丢弃消息,因为UDP不提供传送保证。

或者,您可以在UdpAppender上使用TcpAppender类,该类使用TCP而不是UDP - 提供可靠的传递服务。