log4net集中记录多个组件

log4net集中记录多个组件

问题描述:

我们使用log4net和滚动文件appender。log4net集中记录多个组件

由于我们正在使用负载平衡服务器,所以在这两台服务器上都会生成日志文件,并且在查看它们时会遇到很多问题。

我们正在考虑一些集中式日志记录功能,它可以在一个地方保存不同组件的所有日志,并且可以使用某些日志查看器或自定义用户界面来查看。

我们必须给它一些提出的解决方案

  1. ADO附加器
  2. WCF的appender
  3. MSMQ,我们将消息发送到MSMQ附加器和一些窗口服务,将来自MSMQ拿起消息,并把它在日志文件中。

更多建议请张贴它..

+0

+1有趣。如何将日志写入SQL Server或类似的东西? – 2010-01-11 10:46:59

+0

使用ado appender我们可以直接写数据库(SQL server),但不知道它是如何影响性能的 – Miral 2010-01-11 11:04:36

一个简单的解决方案是,一旦你有,你可以使用这个“开箱即用” Syslog服务器设置为使用系统日志,使用RemoteSyslogAppender

,无需使用ADO,WCF或MSMQ所需的额外工作

适用于Windows的良好系统日志服务器是Kiwi,具有免费和商业版本(功能比免费版本更多)版本可用。猕猴桃也有观众。

您可以使用例如UdpAppenderRemotingAppender通过网络将记录的事件发送到将它们记录到磁盘的中心点。请注意,由于UDP不提供传送保证,UDP版本可能会在网络负荷过重的情况下丢弃消息。

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