1

我正在寻找一种解决方案,它为我提供了一个中央集线器,可以从中查看和管理系统中发生的错误,而不管它们发生在哪个层。我已经有日志记录(log4net)、性能计数器等。但我想知道我可以使用哪些工具将这些信息整理到一个中心位置。我对商业和开源解决方案都感兴趣。

理想情况下,我想早上去上班,看看一份告诉我的报告:

  • 发生了什么错误
  • 错误发生在什么环境
  • 错误发生在环境的哪一层(Web、应用服务器、客户端)
  • 错误的详细信息(消息、堆栈跟踪等)

如果重要的话,我在服务器端、Flash/Flex 客户端使用 .NET 3.5。我的目的是公开客户端可以调用以记录错误的服务(当然,假设错误不妨碍网络连接)。

任何想法,将不胜感激。

谢谢,
肯特

4

3 回答 3

2

看看谷歌 Elmah。我已经将它用于多个应用程序,并且发现它非常有用。

于 2009-11-05T16:04:27.833 回答
0

我们使用 Log4Net appender 来记录(通过 UDP 网络)到中央 syslogd(windows 端口)。这适用于 .net 方面的事情,但我对 Flash/Flex 了解不多,所以我不能告诉你任何关于它的事情。

于 2009-11-05T13:49:02.450 回答
0

您可以为所有环境和层都指向的错误收集构建一个 Web 服务接口。作为一个 Web 服务应该允许您从不同的技术(即您的 Flash/Flex 应用程序)优雅地与它交互。作为包含 Web 服务的 Web 应用程序,您还可以为其提供其他不明确的 Web 服务合同的接口,例如可以简化非 .NET 技术实现的 RESTful 接口。然后,您可以为简单且单一的收集和交付/报告系统构建由同一 Web 应用程序呈现的报告。当然,这种集中式收集系统会遇到连接问题,但我觉得这些问题超出了这种系统试图实现的范围。

我不知道像这样的什么样的系统是商业可用的。几年前,我为以前的雇主构建了这样一个实现,它并不是非常困难或复杂。

于 2009-11-05T15:45:50.787 回答