在MVC应用程序中使用ELMAH调试/跟踪消息

时间:2009-09-04 08:36:26

标签: asp.net-mvc elmah

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

2 个答案:

答案 0 :(得分:6)

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

对于调试/跟踪日志记录,我建议使用log4netLog4PostSharp的组合。

答案 1 :(得分: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);
}