5

我们如何在 MVC 应用程序中使用 ELMAH 添加调试/跟踪消息

4

2 回答 2

6

ELMAH 通常用于报告异常,而不是作为一般的调试/跟踪日志。

对于 Debug/Trace 日志记录,我建议结合使用log4netLog4PostSharp

于 2010-10-06T16:30:46.823 回答
5

Elmah 将自动捕获未处理的异常。

通过跟踪,我认为您的意思是记录已处理的异常?

如果要手动记录处理的异常,MVC 中的过程与 ASP.NET 相同:

将 Elmah DLL 的引用添加到您的项目中,然后使用Elmah.ErrorSignal.FromCurrentContext().Raise(),如下所示:

try
{
    throw new ApplicationException("raised for elmah to catch");
}
catch (System.ApplicationException ae)
{
    Elmah.ErrorSignal.FromCurrentContext().Raise(ae);
}
于 2010-10-06T15:57:28.307 回答