我有一个由Windows客户端(大约150个用户),Web服务和某些Windows服务组成的项目。在Intranet中一起工作,并使用C#.NET 3.5进行构建。现在,我想在中央数据库中记录异常,并通过Web应用程序管理它们(观看前10名,票务系统等)。

我考虑过使用和扩展Elmah,因为它已经具有一个用于管理的Web应用程序。也许创建一个供客户端记录其例外的Web服务。

这是一个好主意,因为Elmah显然仅用于ASP.NET网站。

我知道一个例外管理应用程序块,但据我所知,它没有像Elmah这样的管理应用程序,加上我在企业库的最后一次访问并不有趣。

您有什么意见,还有其他想法吗?

有帮助吗?

解决方案

企业图书馆很麻烦和过度杀伤。查看开源日志记录组件:NLOG 链接文字 或log4net 链接文字. 。他们都有能力登录到各种“接收器”,包括平面文件,UDP,数据库等。

我会设置您的日志记录组件写入服务器上的事件日志的地方。然后使用Microsoft Operations Manager(MOM)或其他可以扫描事件日志的系统管理软件,并通过分页,命令中心控制台等提高警报。同时,您也可以登录到数据库进行查询等等。 。

如果您正在寻找异常,报告,警报等的管理,那么有很多解决方案,例如MOS,Tivoli,CA Unicenter,HP OpenView,甚至可以使用的Nagios等解决方案。

客户端更加棘手。由于它是Intranet,因此您可以使用UDP并在服务器上运行服务,该服务将侦听这些UDP数据包并将其存储在事件日志和/或数据库中。或者,您可以在Web服务中添加一些方法以捕获记录事件。

其他提示

我认为扩大Elmah的想法根本不是一个坏的想法。完成了许多类似的项目之后,我一直不得不滚动自己的管理应用程序,这总是很痛苦。不确定您将能够从Elmah使用多少,但这听起来可能是一个很棒的起点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top