错误记录和异常通知库

时间:2009-11-28 14:17:48

标签: .net error-handling

对于任何严肃的软件应用程序,错误记录和反馈机制是必不可少的。在您捕获错误日志后的日志文件(可能使用log4net之类的内容),或者在发生异常时,您需要提示一个消息框(见下图),为问题道歉,并询问用户是否要将应用程序的当前状态以及所有相关信息发送到您的电子邮件地址。 alt text
(来源:windowscoding.com

现在, easy 可以实现,但 非常繁琐 ,我不想写我的每个项目都有一个单独的类,我也不想重新发明轮子。所以我正在寻找一个能做得很好的开源库。

异常通知库的任何推荐组件?

我正在进行WinForms开发,但基本概念应该是相同的。

3 个答案:

答案 0 :(得分:0)

是的,这是一种痛苦,但有希望。使用面向方面的编程,您可以集中您的错误记录,看看this article。我没有用它,但看起来很有希望。

答案 1 :(得分:0)

  

我不想写一个单独的类   为我的每个项目

为什么不在类库中编写一个类来处理它,然后从项目中引用它。这就是我们在公司所做的事情,它为我们提供了很好的服务。

在我们的场景中,我们使用以下结构将所有内容写入数据库:

 tblMonitoredSystems
  - SystemID
  - SystemName
  - SupportInfo

 tblEventSeverity
  - SeverityCode
  - SeverityDescription

 tblEvents
  - SystemID
  - EventDate
  - EventText
  - SeverityCode

每个应用程序都有自己的ID,我们在开始开发时指定它。我们将它存储在app.config或web.config中。这允许我们的一个系统用于我们编写的任何应用程序,具有很好的一致性。

答案 2 :(得分:0)

该对话框实际上来自Windows Error Reporting (WER)。尽管使用“Windows”这个词,你也可以在你自己的应用程序中使用这个功能,虽然我不确定你需要做什么才能使它工作(从组织和技术上来说)。您可能需要查看链接以获取更多详细信息。