gpt4 book ai didi

asp.net-core - ASP.NET Core 3.1 HttpClient 仅记录警告和错误

转载 作者:行者123 更新时间:2023-12-04 07:29:00 26 4
gpt4 key购买 nike

我注意到我应该在后台运行的应用程序(服务)由于 HttpClient 而创建了一个垃圾日志信息日志,如下所示:

info: System.Net.Http.HttpClient.Default.LogicalHandler[100] Start processing HTTP request POST https://localhost:44317/programmatic/getcontent info: System.Net.Http.HttpClient.Default.ClientHandler[100] Sending HTTP request POST https://localhost:44317/programmatic/getcontent info: System.Net.Http.HttpClient.Default.ClientHandler[101] Received HTTP response after 3027.6345ms - OK info: System.Net.Http.HttpClient.Default.LogicalHandler[101] End processing HTTP request after 3028.2987ms - OK info: System.Net.Http.HttpClient.Default.ClientHandler[101] Received HTTP response after 3052.4709ms - OK info: System.Net.Http.HttpClient.Default.LogicalHandler[101] End processing HTTP request after 3053.467ms - OK



有没有办法在任何地方配置它?

我像这样注入(inject)客户端工厂:
serviceCollection.AddHttpClient();

然后像这样创建一个客户端:
HttpClient client = _clientFactory.CreateClient();

最佳答案

您可以通过 Appsettings 文件在 .NET Core 中配置日志记录。您应该在 appsettings.json 中找到一个部分沿线文件

{
"Logging": {
"Debug": {
"LogLevel": {
"Default": "Information"
}
}
}
}

您可以添加额外的日志级别过滤器来指定记录所需的最低日志级别。
{
"Logging": {
"Debug": {
"LogLevel": {
"Default": "Information",
"System.Net.Http.HttpClient": "Debug"
}
}
}
}

可以在 .NET Core 中找到使用过滤器进行日志记录的文档 here .

可以在 IHttpClientFactory 库中找到使用过滤器进行日志记录的文档 here .本文档还包括使用命名 HttpClient 进行日志过滤的示例。

关于asp.net-core - ASP.NET Core 3.1 HttpClient 仅记录警告和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60939061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com