5

有人知道吗?首选开源?

基本上,我可以连接一些框架来收集错误信息,通过 Web 服务将其转发到中心位置,包括收集故障转储信息(异常 stak 跟踪,但可能根据我的扩展程序在机器上的一些其他文件)并进行一些统计分析 +将用户信息返回给用户的可能性(解决方法、错误 ID,如果已经注册等)。

4

2 回答 2

2

Microsoft 的模式和实践团队提供了一个异常处理应用程序块。那东西通常很好:)

http://msdn.microsoft.com/en-us/library/ff650463.aspx

您可以将其与 Logging Application Block 结合起来,通过它们的提供者方案创建您自己的错误日志记录机制。您的日志记录提供商之一可以连接到您提供的 Web 服务。

或者,我过去的做法是将产生的异常序列化到客户端计算机上的 XML 文件中,并通知他们有可用的错误报告并将其提供给他们的管理员。我有一些从野外回来,大多数意味着我可以解决问题 - 有些太挑剔并且异常中没有足够的信息。这可以很容易地适应发布到 Web 服务。

在代码中,您只有一个位置 - 未处理的异常处理程序 - 导致此错误报告。所有处理的异常都可以安全地假定为标准行为,假设您不会在代码中吞下没有真正处理的异常。

于 2010-07-21T08:47:47.767 回答
0

这不是开源的。

但是Red Gate一般都做的好产品:SmartAssembly

自动错误报告是一种异常处理机制,可在发生错误时自动且静默地收集详细信息。虽然高度可定制,但典型的错误报告包含完整的堆栈跟踪和有关异常上下文的详细信息(例如,所有局部变量的值)。

于 2012-01-25T11:25:59.183 回答