2

有谁知道开源模块或处理应用程序错误并将它们通过电子邮件发送给管理员和/或保存到数据库的好方法?

4

7 回答 7

3

ELMAH是一个很好的插件工具。bin 目录中的 DLL,以及一些要添加到 web.config 的标记,您就完成了。

于 2008-09-17T15:39:06.060 回答
2

log4net可以将错误保存到数据库或发送电子邮件。我们在我的工作中使用它(尽管它在 SO 测试版中给 Jeff Atwood 带来了很大的压力)。在 Application Error 方法中捕获 global.asax 页面中的错误。

于 2008-09-17T15:39:33.937 回答
1

您应该查看 global.asax 页面中的 application_error 方法以捕获错误,并查看 log4net 和企业库以您选择的任何形式(例如数据库或电子邮件)将这些错误记录到您选择的任何提供商。

于 2008-09-17T15:39:21.207 回答
0

log4net 是开源的,相当容易学习,并且可以很容易地配置为记录到多个源(文件、电子邮件、数据库、事件日志)。

于 2008-09-17T15:40:29.643 回答
0

CALM可以做到这一点以及更多。它不是免费的或开源的,但价格便宜且全面。

警告:我是 CALM 的作者

于 2008-09-17T15:41:02.497 回答
0

MS 企业库肯定提供了这个功能。它有一点学习曲线,但是一旦设置好,就很容易维护。它还提供了几种不同的日志记录源,但不是开源的。

于 2008-09-17T15:45:13.423 回答
0

我也有一个免费提供程序,可从我的网站获得,它是用于错误处理的解决方案。

于 2008-09-17T15:45:30.257 回答