asp.net-core - 如何防止通过 IHttpClientFactory 的 HttpClient 登录到 ILogger?
问题描述
我正在编写一个自定义,它使用通过配置获得的实例通过ILoggerProvider
HTTP 转发日志消息:HttpClient
IHttpClientFactory
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient();
}
当我ILoggerProvider
转发一批日志时,它HttpClient
会生成额外的日志消息,然后被转发......导致各种堆栈溢出。
如何仅抑制在执行转发的方法的有限范围内生成的消息,以便我可以过滤掉日志HttpClient
或在该范围内可能正在记录的任何其他内容?
解决方案
我正在编写一个自定义 ILoggerProvider,它使用通过配置的 IHttpClientFactory 获得的 HttpClient 实例通过 HTTP 转发日志消息:
只是不要那样做,使用另一个与工厂无关的 HttpClient 。
推荐阅读
- java - Intellij OutOfMemoryError:使用 Scala 的 PermGenSpace
- android - 从android中的领域数据库中过滤数据时更新列表
- mysql - Node-JS 将 Mysql DB 公开为 Rest 服务
- c++ - 如何使用 Cmake ExternalProject_Add 从 github 添加库
- r - 使用 Rstudio 模拟键盘按下
- java - Spring Boot - 使用 ddl-auto=update 进行数据初始化
- macos - 如何在 azure 中访问我的项目文件
- java - 在另一个 Observable 中订阅一个 observable
- html - 如何检测Angular中元素外部的点击?
- python - Python,位置初始化(使用列表)完整解释