log4net集中记录多个组件
问题描述:
我们使用log4net和滚动文件appender。log4net集中记录多个组件
由于我们正在使用负载平衡服务器,所以在这两台服务器上都会生成日志文件,并且在查看它们时会遇到很多问题。
我们正在考虑一些集中式日志记录功能,它可以在一个地方保存不同组件的所有日志,并且可以使用某些日志查看器或自定义用户界面来查看。
我们必须给它一些提出的解决方案
- ADO附加器
- WCF的appender
- MSMQ,我们将消息发送到MSMQ附加器和一些窗口服务,将来自MSMQ拿起消息,并把它在日志文件中。
更多建议请张贴它..
答
一个简单的解决方案是,一旦你有,你可以使用这个“开箱即用” Syslog服务器设置为使用系统日志,使用RemoteSyslogAppender
,无需使用ADO,WCF或MSMQ所需的额外工作
适用于Windows的良好系统日志服务器是Kiwi,具有免费和商业版本(功能比免费版本更多)版本可用。猕猴桃也有观众。
答
您可以使用例如UdpAppender或RemotingAppender通过网络将记录的事件发送到将它们记录到磁盘的中心点。请注意,由于UDP不提供传送保证,UDP版本可能会在网络负荷过重的情况下丢弃消息。
或者,您可以在UdpAppender上使用TCP而不是UDP - 提供可靠的传送服务。
+1有趣。如何将日志写入SQL Server或类似的东西? – 2010-01-11 10:46:59
使用ado appender我们可以直接写数据库(SQL server),但不知道它是如何影响性能的 – Miral 2010-01-11 11:04:36