创build一个集中式exceptionlogging系统

我打算为我的应用程序创build一个集中的日志系统。 我的应用程序包含几个独立的应用程序,可以在不同的客户机上工 我打算开始使用Enterprise Library的exception处理function块。 它看起来非常棒,并且通过创buildexception事件日志来满足我的需求。 现在的问题是我想创build这些日志到一个地方。 所以当客户端计算机在同一个域中时,他们会将日志创build到域控制器事件日志中。 有没有人看到有关这方面的优秀文章,或者有任何关于创build集中式日志系统的好主意?

编辑:我在谈论C#和Windows操作系统。

如果你可以缩小你的操作系统到Win7和Win 2008 R2 … 😉

有一个内置的转发和收集事件功能(Win7,Win2008 R2和可能:Win 2008 R1,Vista): http : //www.sysadminlab.net/windows/forward-event-log-from-several-server -to-A-中心窗口-2008服务器

Win 2008 R1在社区评论中有一些不同之处: http : //technet.microsoft.com/en-us/library/cc748890.aspx

BTW。 我没有在实践中尝试过,但总的来说,我看到Windows 2008 R2日志记录,诊断等方面的巨大改进。 微软最近在这些领域做得很好。

有了ELMAH,我发现这篇文章谈到了从多个应用程序登录到SQL server中的一个地方。

如果您愿意使用log4net,那么您可以使用RemotingAppender或UDPAppender登录到中央服务器。

你也可以设置一个Syslog服务器, Kiwi是一个用于Windows的。

此外,还有一些第三方解决方案,如与ELMAH集成的Exceptioneer或BugCollect等服务

知道你正在使用什么操作系统和编程语言可能会有帮助。 例如,Rails应用程序可以使用Airbrake和Exceptional等服务来追踪异常。 对于您使用的任何语言,可能会有这样的服务。

如果您的应用程序设置为登录到syslog,则有许多有趣的方法来设置各种系统记录器以登录到中央主机。 FreeBSD的syslog可以很容易地配置为登录到远程主机 ,就像Debian的一样 。 大多数Unix可能都有这方面的信息。 本文讨论Linux下的许多选项和替代方法。 我听说过有关Splunk的很好的事情。 它并不专门用于异常记录,但它应该应用一些智能来分类问题,并给出关于某些类型的问题发生的频率和类型的事件的汇总数据。

希望这可以帮助!