1

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

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

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

  • 在某处有如何使用 ELMAH 的最佳实践示例吗?

4

1 回答 1

3

1) Elmah 确实进行了任何重定向,因此您可以在 web.config 中自己处理错误页面(热 ot 这样做您可以看这里

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

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

3) Scott Hanselman 博客上有一篇不错的文章:ELMAH: Error Logging Modules and Handlers for ASP.NET (and MVC too!)

于 2013-05-10T13:11:00.310 回答