ILogger 日志记录未显示在 Azure Application Insights 中

Nat*_*ebb 6 asp.net azure-application-insights asp.net-core ilogger

我正在设置一个新的 Web 应用程序以通过 Application Insights 进行日志记录。我已经安装了 AI,并且看到了所有预期的遥测(服务器请求、失败的请求等),但没有通过 ILogger 发送日志记录。我已经浏览了在 SO 上可以找到的所有类似问题,但没有一个解决了我的问题。

我正在使用 .NET 5 和 Microsoft.ApplicationInsights.AspNetCore nuget 包的版本 2.17.0(最新稳定版)。连接字符串和检测密钥显示正确。我尝试在 TelemetryConfiguration 中打开开发人员模式。我正在尝试记录每个级别的日志,并且我的代码在功能上与我找到的所有示例相同。

Startup.cs/ConfigureServices: 在此输入图像描述

控制器: 在此输入图像描述 在此输入图像描述

我将 ApplicationInsights 的默认 LogLevel 设置为“Trace”:

在此输入图像描述

VS 中的输出窗口显示,当我登录时,正在发送跟踪遥测数据:

显示 AppTraces 遥测数据的 VS 输出窗口

但我在 Application Insights 中没有看到任何日志记录!我完全被难住了。任何有关解决此问题的帮助将不胜感激。谢谢你!

Nat*_*ebb 2

因此,事实证明这是 Application Insights 仪表板内的配置问题。数据采样设置为 0%,因此日志中没有任何内容。为了解决这个问题,我去了

配置 -> 使用情况和估计成本 -> 数据采样

并将其更改为100%。