如何在.NET Core控制台应用程序中启用HttpClient的日志记录?

4

您链接到了答案本身。在.NET Core中,无论是ASP.NET Core还是控制台应用程序,日志记录基础设施都是相同的。您需要检查的是如何在控制台应用程序中启用日志记录。 - Panagiotis Kanavos
1
如果您真的很懒,可以使用通用主机来配置DI、日志记录、配置等,只需类似于ASP.NET Core那样进行单个调用即可。在主机上调用“Run”或“RunAsync”将启动注册的任何托管服务,这意味着您将不得不在托管服务内实现自己的代码。 - Panagiotis Kanavos
@PanagiotisKanavos 谢谢。那个通用主机示例让我有了头绪。还需要通过IHttpClientFactory创建HttpClient。现在可以看到日志输出了! - Ben Vitale
1个回答

3
在您的appsettings.json文件中,将会有一个类似以下内容的对象:
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  }

将日志级别提高到“信息”并再次运行您的应用程序。完成后,请查看ASP.NET Core文档中的此页面,了解如何启用将日志记录到文件或终端。

1
除了Jamie在这里提供的解决方案之外,我发现如果未将ASPNETCORE_ENVIRONMENT环境变量设置为Development(例如在appsettings.json中),则不会记录HttpClient调用。 - BearsEars

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接