.NET 错误报告框架客户端/服务器?
Posted
技术标签:
【中文标题】.NET 错误报告框架客户端/服务器?【英文标题】:.NET Error Reporting Framework Client/Server? 【发布时间】:2011-03-18 20:54:18 【问题描述】:有人知道吗?首选开源?
基本上是一些我可以连接的框架,它收集错误信息,通过 Web 服务将其转发到中心位置,包括收集故障转储信息(异常 stak 跟踪,但可能根据我的扩展程序在机器上的一些其他文件)并做一些统计分析 + 将用户信息返回给用户的可能性(解决方法、错误 ID(如果已注册)等)。
【问题讨论】:
【参考方案1】:Microsoft 的模式和实践团队提供了一个异常处理应用程序块。那东西通常很好:)
http://msdn.microsoft.com/en-us/library/ff650463.aspx
您可以将其与 Logging Application Block 结合使用,通过其提供程序方案创建您自己的错误日志记录机制。您的日志记录提供商之一可以连接到您提供的网络服务。
另外,我过去的做法只是将生成的异常序列化到客户端计算机上的 XML 文件中,并通知他们有可用的错误报告并将其提供给他们的管理员。我有一些从野外回来,大多数意味着我可以解决问题 - 有些太挑剔并且异常中没有足够的信息。这可以很容易地适应发布到网络服务。
在代码中,您只有一个位置 - 未处理的异常处理程序 - 会导致此错误报告。所有已处理的异常都可以安全地假定为标准行为,前提是您不会在代码中吞下未真正处理的异常。
【讨论】:
【参考方案2】:这不是开源的。
但红门一般都做好产品:SmartAssembly
自动错误报告是一种异常处理机制,可在发生错误时自动且静默地收集详细信息。虽然高度可定制,但典型的错误报告包含完整的堆栈跟踪和有关异常上下文的详细信息(例如所有局部变量的值)。
【讨论】:
以上是关于.NET 错误报告框架客户端/服务器?的主要内容,如果未能解决你的问题,请参考以下文章
平台详细信息捕获 API/工具——Windows 错误报告等效项
ASP.Net 页面调用报告服务 Web 服务得到“401 Unauthorized”错误