我现在正在与一个奇怪的问题作战。之前我们曾经写过过滤器来记录Elmah处理过的错误,如本论坛所述:How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?
public void OnException(ExceptionContext context)
{
if (context.ExceptionHandled)
{
// Log here with my standard logger, which logs errors to Elmah as well
ILogger logger = this.loggerFactory.GetLogger(), context.HttpContext);
logger.Error("...");
}
}
这曾经以某种方式在一年前工作。现在我有完全相反的问题,无法弄清楚改变了什么。即使由标准的Error属性处理,Elmah也会以某种方式记录处理的Action erros。因此,使用我的过滤器,所有内容都是elmah 两次。我搜索完整的应用程序任何elmah /日志记录的东西,并找不到任何可疑的东西。当然,我可以创建一些解决方法,以避免在我的过滤器中使用elmah进行日志记录,但我想知道在Elmah中发生了什么或者是什么,因此它不再起作用了。没有回答的类似问题在这里:How to prevent Elmah logging errors handled in a Error Attribute
有人可以给我建议如何正确配置elmah?如果重要的话,我正在使用Elmah.MVC 2.1.1和elmah.corelibrary 1.2.2。
THX!