.NET 错误报告框架客户端/服务器?

.NET Error Reporting Framework Client/Server?

提问人:TomTom 提问时间:7/21/2010 更新时间:1/25/2012 访问量:618

问:

有人知道吗?首选开源?

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

.NET 错误报告

评论


答:

2赞 Adam Houldsworth 7/21/2010 #1

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

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

您可以将其与日志记录应用程序块结合使用,以通过其提供程序方案创建自己的错误日志记录机制。其中一个日志记录提供程序可以连接到您提供的 Web 服务。

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

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

0赞 Robert 1/25/2012 #2

这不是开源的。

但Red Gate一般都做得很好:SmartAssembly

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