0

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

我考虑过使用和扩展 ELMAH,因为它已经有一个用于管理的 Web 应用程序。也许为客户创建一个网络服务来记录他们的异常。

这是个好主意吗,因为 ELMAH 显然只适用于 asp.net 网站。

我知道异常管理应用程序块,但据我所知,它没有像 ELMAH 这样的管理应用程序,而且我上次访问 Enterprise Library 并不有趣。

你有什么看法,还有其他想法吗?

4

2 回答 2

1

企业库既麻烦又矫枉过正。查看开源日志记录组件:NLog链接文本或 Log4Net链接文本。它们都能够记录到各种“接收器”,包括平面文件、UDP、数据库等。

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

如果您正在寻找异常管理、报告、警报等...有大量的解决方案,例如 MS MOM、Tivoli、CA Unicenter、HP OpenView 甚至 NagIOS,您可以使用这些解决方案。

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

于 2009-05-29T16:37:53.363 回答
0

我认为您扩展 ELMAH 的想法一点也不坏。做过许多类似的项目后,我总是不得不推出自己的管理应用程序,这总是很痛苦。不确定您可以从 ELMAH 使用多少,但听起来这可能是一个很好的起点。

于 2009-05-29T16:03:35.480 回答