我真的想将ELMAH集成到我的MVC4应用程序中,但我遇到了一些问题:
如果elmah将所有错误重定向到特定的错误页面,我是否只需要向用户返回成功(例如更新,删除等)?
如果elmah捕获所有错误,我是否需要在我的代码中处理错误(例如使用try catch
块)?
是否有一个最佳实践示例,如何使用ELMAH?
答案 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!)