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

本文关键字:记录 系统 日志 异常 集中式 创建 | 更新日期: 2023-09-27 18:03:05

我计划为我的应用程序创建一个集中式日志系统。我的应用程序包含几个在不同客户机上运行的独立应用程序。我计划从企业库开始使用异常处理块。它看起来真的很棒,并且通过从异常中创建事件日志来完成我所需要的。现在的问题是,我想把这些日志放到一个地方。因此,当客户端计算机处于同一域中时,它们将在域控制器事件日志中创建日志。有没有人看过关于这方面的好文章,或者有什么关于创建集中式日志系统的好主意?

编辑:我说的是c#和Windows OS-s。

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

通过ELMAH,我找到了这篇讨论从多个应用程序到SQL Server中一个地方的日志的文章。

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

您也可以设置一个Syslog服务器,Kiwi是一个windows。

还有一些第三方解决方案,如Exceptioneer,它集成了ELMAH或BugCollect等服务

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

如果将您的应用程序设置为将日志记录到syslog,那么有许多有趣的方法可以设置各种系统日志记录器以将日志记录到中央主机。FreeBSD的syslog可以很容易地配置为记录到远程主机,Debian的也是如此。大多数unix可能都有这方面的信息;本文讨论了Linux下的许多选项和替代方案。我听说Splunk很不错。它不是专门用于异常日志记录的,但它应该应用一些智能来对问题进行分类,并为您提供有关某些类型的问题发生的频率之类的汇总数据。

希望这对你有帮助!

如果你能把你的操作系统范围缩小到Win7和win2008 R2…: -)

有一个内置的转发和收集事件的功能(Win7, Win2008 R2和可能:Win2008 R1, Vista):http://www.sysadminlab.net/windows/forward -事件- log -从-数-服务器- -中央- windows - 2008服务器

win2008 R1有一些不同(在社区评论中):http://technet.microsoft.com/en-us/library/cc748890.aspx

顺便说一句。我没有在实践中尝试,但总的来说,我看到了Windows 2008 R2日志记录、诊断等方面的巨大改进。