创建集中式异常日志记录系统

时间:2011-07-21 12:02:34

标签: c# windows logging dns

我打算为我的应用程序创建一个集中的日志系统。我的应用程序包含几个独立的应用程我计划从Enterprise Library开始使用异常处理块。它看起来非常棒,并且通过从异常创建事件日志来完全满足我的需求。 现在的问题是我想将这些日志创建到一个地方。因此,当客户端计算机位于同一个域中时,他们会将日志创建到域控制器事件日志中。有没有人看到有关这方面的任何好文章或有关于创建集中日志系统的任何其他好主意?

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

3 个答案:

答案 0 :(得分:3)

使用ELMAH,我发现这个article讨论了从多个应用程序登录到SQL Server中的单个位置。

如果您愿意使用log4net,则可以使用RemotingAppenderUDPAppender登录中央服务器。

您还可以设置Syslog服务器,Kiwi是一个用于Windows。

此外,还有一些第三方解决方案,如Exceptioneer,它与ELMAH或BugCollect

等服务集成

答案 1 :(得分:2)

了解您正在使用的操作系统和编程语言可能会有所帮助。例如,Rails应用可以使用AirbrakeExceptional等服务来跟踪异常。无论你使用何种语言,都可能有这样的服务。

如果您的应用程序设置为登录到syslog,则有许多有趣的方法可以设置各种系统记录器以登录到中央主机。 FreeBSD的syslog可以easily configured to log to a remote hostDebian's也可以。this article。大多数Unix可能都有关于此的信息; Splunk讨论了Linux下的许多选项和替代方案。我听说{{3}}非常好。它不是专门用于异常日志记录,但它应该在分类问题时应用一些智能,并为您提供有关某些类型的问题发生频率和类似事件的汇总数据。

希望这有帮助!

答案 2 :(得分:1)

如果你可以将你的操作系统缩小到Win7和Win 2008 R2 ...; - )

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

Win 2008 R1在这里存在一些差异(在社区评论中): http://technet.microsoft.com/en-us/library/cc748890.aspx

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