使用ASP.NET 2.0 / C#处理报告方法时出错
时间:2020-03-05 18:59:11 来源:igfitidea点击:
有谁知道开源模块或者处理应用程序错误并将其通过电子邮件发送给管理员和/或者保存到数据库的好方法?
解决方案
回答
ELMAH是一个很好的插入工具。 bin目录中的DLL,以及一些要添加到web.config中的标记,我们就可以完成。
回答
我们应该查看global.asax页面中的application_error方法以捕获错误,并查看log4net和企业库以选择的任何形式将这些错误记录到我们选择的任何提供程序(例如数据库或者电子邮件)中。
回答
log4net可以将错误保存到数据库或者发送电子邮件。我们在工作中使用它(尽管事实使Jeff Atwood在SO beta中感到很大压力)。在"应用程序错误"方法中的global.asax页面中捕获错误。
回答
log4net是开源的,相当容易学习,并且可以配置为非常容易地登录到多个源(文件,电子邮件,数据库,事件日志)。
回答
CALM会执行更多操作。它不是免费或者开源的,但价格便宜且全面。
警告:我是CALM的作者
回答
MS Enterprise Library肯定提供了此功能。它有一点学习曲线,但是一旦设置,就很容易维护。它还提供了几种不同的日志记录源,但不是开源的。
回答
我也有一个免费的提供程序,可以从我的网站上获得,这是一个错误处理解决方案。