.net 统一错误管理解决方案
我正在寻找一种解决方案,它为我提供了一个中央集线器,从中可以查看和管理系统中发生的错误,而不管它们发生在哪一层。我已经有了日志记录(log4net)、性能计数器等,但我想知道的是我可以使用什么工具将这些信息整理到一个中心位置。我对商业和开源解决方案都感兴趣 理想情况下,我想早上走进办公室,看一份报告,上面告诉我:.net 统一错误管理解决方案,.net,instrumentation,.net,Instrumentation,我正在寻找一种解决方案,它为我提供了一个中央集线器,从中可以查看和管理系统中发生的错误,而不管它们发生在哪一层。我已经有了日志记录(log4net)、性能计数器等,但我想知道的是我可以使用什么工具将这些信息整理到一个中心位置。我对商业和开源解决方案都感兴趣 理想情况下,我想早上走进办公室,看一份报告,上面告诉我: 发生了什么错误 错误发生在什么环境中 发生错误的环境的哪一层(web、应用程序服务器、客户端) 错误的详细信息(消息、堆栈跟踪等) 如果有必要的话,我在服务器端使用.NET3.5,
- 发生了什么错误
- 错误发生在什么环境中
- 发生错误的环境的哪一层(web、应用程序服务器、客户端)
- 错误的详细信息(消息、堆栈跟踪等)
Kent我们使用Log4Net appender(通过UDP网络)将日志记录到中央系统日志(windows端口)。对于.net方面来说,这是可行的,但我对Flash/Flex了解不多,所以我不能告诉您任何有关这方面的信息。您可以为所有环境和层都可以指向的错误收集构建web服务接口。作为一个web服务,应该允许您从不同的技术(即您的Flash/Flex应用程序)与它进行优雅的交互。作为一个包含web服务的web应用程序,您还可以为它提供其他没有明确的web服务契约的接口,例如RESTful接口,它可以简化非.NET技术的实现。然后,您可以为一个简单、单一的收集和交付/报告系统构建由同一web应用程序呈现的报告。当然,这种集中收集系统会遇到连接问题,但我觉得这些问题超出了这种系统试图实现的范围。它们通常是一个更大问题的迹象,并且是人们迅速提出的问题(例如,当他们无法更新他们的facebook状态时,因为互联网络已关闭)。-)
我不知道这样的系统在市场上有哪些。几年前,我为以前的一位雇主构建了这样一个实现,它并不十分困难或复杂。请看一看。我已经在几个应用程序中使用过它,并且发现它非常有用。谢谢,这看起来是个不错的选择。老实说,我以为它只是ASP.NET,但看起来他们添加了一个名为错误信号的功能,使我能够在非ASP.NET环境中使用它。是的,我知道我可以构建它,但我正在尝试编写更少的代码,而不是更多;)