2011-07-21 44 views
7

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

编辑:林谈论C#和Windows OS-S。

+0

的syslog它,会像任何一个操作系统的魅力,很可扩展/配置等 – 2011-08-04 16:09:42

回答

1

如果你可以缩小你的OS'es到的Win7和Win 2008 R2集成... ;-)

有转发的内置功能和收集事件(Win7的,的Win2008 R2和可能:赢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

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

+0

即建立功能很有趣。我认为它就是我想要的! – hs2d

2

它可能会有助于了解你所使用的操作系统和编程语言。 Rails应用,例如,可以使用服务,如AirbrakeExceptional跟踪异常。对于您使用的任何语言,可能会有这样的服务。

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

希望这会有所帮助!

3

随着ELMAH,我发现这个article其中谈到来自多个应用程序登录到一个位置在SQL Server中。

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

您还可以设置系统日志服务器,Kiwi是一个窗口。

此外,一些第三方解决方案,如Exceptioneer与ELMAH或服务提供,如BugCollect