首页 > 解决方案 > 如何防止通过 IHttpClientFactory 的 HttpClient 登录到 ILogger?

问题描述

我正在编写一个自定义,它使用通过配置获得的实例通过ILoggerProviderHTTP 转发日志消息:HttpClientIHttpClientFactory

public void ConfigureServices(IServiceCollection services)
{
    services.AddHttpClient();
}

当我ILoggerProvider转发一批日志时,它HttpClient会生成额外的日志消息,然后被转发......导致各种堆栈溢出。

如何抑制在执行转发的方法的有限范围内生成的消息,以便我可以过滤掉日志HttpClient或在该范围内可能正在记录的任何其他内容?

标签: asp.net-coreasp.net-core-2.0

解决方案


我正在编写一个自定义 ILoggerProvider,它使用通过配置的 IHttpClientFactory 获得的 HttpClient 实例通过 HTTP 转发日志消息:

只是不要那样做,使用另一个与工厂无关的 HttpClient 。


推荐阅读