我试图阻止错误到达我的错误集合,但我无法做到。
public void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
e.Dismiss();
}
错误仍然到达我的错误集合,我不知道为什么。我放置了断点并且该方法有效,例如 Dismiss(( 被调用。有什么想法吗?我都出去了。
我发现了发生了什么。其他人添加了一个全局筛选器,用于处理异常并将其记录到错误集合中。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new LogExceptionFilter());
}
在 LogExceptionFilter 中:
public class LogExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
_log.Error(context.Exception);
}
private readonly ILog _log = LogManager.Instance.GetLogger();
}