C# 防止Kestrel记录在ExceptionFilter中处理的错误

C# 防止Kestrel记录在ExceptionFilter中处理的错误,c#,asp.net-core-mvc,asp.net-core-1.0,kestrel,C#,Asp.net Core Mvc,Asp.net Core 1.0,Kestrel,我使用异常过滤器在我的ASP.NET核心应用程序中记录异常,如下所示: public void OnException(ExceptionContext context) { var request = context.HttpContext.Request; var resource = $"{request?.Method}: {request?.Path}{request?.QueryString}"; var logger = context.HttpConte

我使用异常过滤器在我的ASP.NET核心应用程序中记录异常,如下所示:

public void OnException(ExceptionContext context)
{
    var request = context.HttpContext.Request;
    var resource = $"{request?.Method}: {request?.Path}{request?.QueryString}";

    var logger = context.HttpContext.RequestServices.GetService<ILogger<ExceptionFilter>>();
    logger.LogError(0, context.Exception, $"Error in SB.API - {resource}");           
}
public void OneException(ExceptionContext上下文)
{
var request=context.HttpContext.request;
var resource=$“{request?.Method}:{request?.Path}{request?.QueryString}”;
var logger=context.HttpContext.RequestServices.GetService();
logger.LogError(0,context.Exception,$“SB.API中的错误-{resource}”);
}
这很好,但红隼也会记录这个事件,给我一个重复的条目

当我像这样手动记录时,如何防止此错误进一步传播


我不想完全关闭它,因为这样我可能会错过管道其他部分中出现的错误。

Set
context.ExceptionHandled=true
然后Kestrel会知道你已经处理了它,不会记录它。

尝试检查
日志过滤
()