【发布时间】:2021-09-21 23:19:36
【问题描述】:
我正在设置一个新的 Web 应用程序以通过 Application Insights 进行日志记录。我已经安装了 AI,并且看到了所有预期的遥测数据(服务器请求、失败的请求等),但没有通过 ILogger 发送日志记录。我已经查看了我在 SO 上可以找到的所有类似问题,但没有一个能解决我的问题。
我正在使用 Microsoft.ApplicationInsights.AspNetCore nuget 包的 .NET 5 和 2.17.0 版(最新稳定版)。连接字符串和检测密钥显示正确。我尝试在 TelemetryConfiguration 中打开开发人员模式。我正在尝试记录每个级别的日志,并且我的代码在功能上与我找到的所有示例相同。
我将 ApplicationInsights 的默认 LogLevel 设置为“Trace”:
VS 中的输出窗口显示,当我登录时,正在发送跟踪遥测:
但我在 Application Insights 中看不到任何日志记录!我完全被难住了。任何有关解决此问题的帮助将不胜感激。谢谢!
【问题讨论】:
-
您是否在 appsettings.json 中设置了日志记录级别?见this section。
-
@TinyWang 是的,我会在问题中澄清这一点。谢谢!
-
为了清楚地显示我的内容,我将其作为答案发布,您可以尝试一下,谢谢您的回复:)
-
您在实时指标中看到了什么吗?还是显示演示屏幕?
标签: asp.net asp.net-core azure-application-insights ilogger