如何在web.config和后面的代码中启用和禁用ELMAH?

Sea*_*n N 8 elmah

我在我的ASP.NET项目中使用ELMAH进行错误报告.一切都很好,除非我调试项目时我不想向允许的用户发送电子邮件报告.我怎样才能完成这一壮举?

Jim*_*amb 8

假设您的开发和生产环境有不同的web.config文件,只需在开发web.config中禁用Elmah.您需要注释掉(或删除)httpModules部分中的Elmah.ErrorLogModule元素.

  • 我不知道从代码隐藏中禁用ELMAH的方法.但是,您可以在开发环境中使用特定于配置的web.config文件将其关闭(或仅使用不同类型的日志记录).请参阅ScottGu的帖子:http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automating-dev-qa-staging-and-production-web-config-settings-with-vs -2005.aspx (2认同)

Eri*_*ing 5

也许您可以使用ErrorFiltering关闭Global.asax中的电子邮件日志记录.就像是:

void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{

#if DEBUG
    e.Dismiss();
#endif

}
Run Code Online (Sandbox Code Playgroud)