我们如何在MVC应用程序中使用ELMAH添加调试/跟踪消息
答案 0 :(得分:6)
ELMAH通常用于报告异常,而不是一般的调试/跟踪日志。
对于调试/跟踪日志记录,我建议使用log4net和Log4PostSharp的组合。
答案 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);
}