c# - 删除 ASP.NET Core 中的 http 客户端日志记录处理程序
问题描述
使用HttpClientFactory
.NET Core 时,是否可以以某种方式删除默认值LoggingHttpMessageHandler
?
我期待像下面这样的东西,但它似乎不存在
services.AddHttpClient("minos")
.RemoveHttpMessageHandler<LoggingHttpMessageHandler>();
解决方案
您可以通过将 HttpClient 的日志级别设置为none在 appsettings.json 中进行配置:
但是,这也将启用来自 System 根名称空间中所有其他组件的信息性消息。因此,最好通过将配置限制为“System.Net.Http.HttpClient”来配置日志记录,以便您仅通过通过 HttpClientFactory 创建的客户端添加来自 HTTP 请求的消息:
{ "Logging": { "LogLevel": { "Default": "Warning", "System.Net.Http.HttpClient": "Information" } } }
https://www.stevejgordon.co.uk/httpclientfactory-asp-net-core-logging
推荐阅读
- java - 当我们使用关键字“throws”时,谁为我们处理异常?
- ruby-on-rails - 版本 5.1.12 后的乘客独立问题 / Nginx / Rails
- reactjs - 拉动 Scrollview 以显示 View - React Native
- amazon-web-services - 如何使用 Amazon Lex 从客户那里获取语音输入并使用 amazon connect 将该信息传递到正确的路径?
- powershell - 如何停止 powershell 舍入数字
- javascript - 点击后如何隐藏按钮
- node.js - 在 Docker 上构建 vue/quasar 应用程序时出错
- hazelcast - 使用 Hazelcast Helm 时如何启用 CP 子系统
- c# - 无法在 Asp.net Web 窗体应用程序中填充网格 onclick 事件
- javascript - 如何将数据从内容脚本传递到 popup.html?