.net core 如何在.NET核心控制台应用程序中为HttpClient启用日志记录?

.net core 如何在.NET核心控制台应用程序中为HttpClient启用日志记录?,.net-core,console-application,dotnet-httpclient,.net Core,Console Application,Dotnet Httpclient,.NET核心2.2 我使用dotnet新控制台创建了一个基本CLI。它使用HttpClient发出web请求。如何查看有关这些请求的跟踪或日志信息 数据如下: 在.NET Framework中,可以打开系统跟踪:在appsettings.json文件中,将有一个类似于以下内容的对象: "Logging": { "LogLevel": { "Default": "Warning" } } 将日志级别提高到信息级别,然后再次运行应用程序。完成此操作后,请查看中

.NET核心2.2

我使用
dotnet新控制台
创建了一个基本CLI。它使用
HttpClient
发出web请求。如何查看有关这些请求的跟踪或日志信息

数据如下:


在.NET Framework中,可以打开系统跟踪:

在appsettings.json文件中,将有一个类似于以下内容的对象:

  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  }

将日志级别提高到信息级别,然后再次运行应用程序。完成此操作后,请查看中的此页面,了解如何启用登录到文件或终端。

您已链接到答案本身。无论是ASP.NET Core还是控制台应用程序,.NET Core中的日志基础结构都是相同的。您需要检查的是如何在控制台应用程序中启用日志记录。如果您非常懒惰,您可以在一次调用中使用类似于ASP.NET Core所做的配置DI、日志记录、配置等。在主机上调用
Run
RunAsync
将启动任何已注册的托管服务,这意味着您必须在托管服务中实现自己的代码services@PanagiotisKanavos谢谢那个普通的主机示例让我开始了。还需要通过IHttpClientFactory创建HttpClient。正在查看日志输出!除了Jamie这里的解决方案之外,我发现除非将ASPNETCORE_环境变量设置为Development(例如在appsettings.json中),否则不会记录HttpClient调用