使用ELMAH进行ASP.NET MVC全局错误处理 - 最佳实践

时间:2013-05-10 09:43:39

标签: asp.net-mvc asp.net-mvc-4 error-handling elmah

我真的想将ELMAH集成到我的MVC4应用程序中,但我遇到了一些问题:

  • 如果elmah将所有错误重定向到特定的错误页面,我是否只需要向用户返回成功(例如更新,删除等)?

  • 如果elmah捕获所有错误,我是否需要在我的代码中处理错误(例如使用try catch块)?

  • 是否有一个最佳实践示例,如何使用ELMAH?

1 个答案:

答案 0 :(得分:3)

1)Elmah会进行任何重定向,因此您可以自己在web.config中处理错误页面(热门do这样做,您可以查看here

2)你应该。 Elmah用于记录未处理的异常。您可以记录处理过的异常,如下所示:

try
{
    .....
}
catch(Exception ex) 
{
     Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
}

3)斯科特汉塞尔曼博客上有一篇很好的文章:ELMAH:Error Logging Modules and Handlers for ASP.NET (and MVC too!)