我的系统的一些一般设置:
最近,我们开始观察许多跟踪日志,如下所示。当我们试图将日志写入AppInsights时,我想出了点问题。但我们可以看到我们的日志。看起来,我们想要登录到AppInsights的所有东西都是正确的。但是我们也有这个不必要的跟踪消息登录,并且有很多这样的消息。
此跟踪消息发生在我的本地机器上,在我们的Azure AKS环境中。但是堆栈跟踪太短,无法帮助定位错误的来源。
AI (Internal): [Microsoft-ApplicationInsights-Core] [msg=Log Error];[msg=Exception while initializing Microsoft.ApplicationInsights.AspNetCore.TelemetryInitializers.ClientIpHeaderTelemetryInitializer, exception message - System.ObjectDisposedException: Request has finished and HttpContext disposed.
Object name: 'HttpContext'.
at Microsoft.AspNetCore.Http.DefaultHttpContext.ThrowContextDisposed()
at Microsoft.AspNetCore.Http.DefaultHttpContext.get_Features()
at Microsoft.ApplicationInsights.AspNetCore.TelemetryInitializers.TelemetryInitializerBase.Initialize(ITelemetry telemetry)
at Microsoft.ApplicationInsights.TelemetryClient.Initialize(ITelemetry telemetry)]发布于 2021-10-07 11:07:37
我尝试创建一个环境,使用Asp.net核心应用程序& .net3.1来跟踪日志(请求、异常、用户、失败、跟踪等)。
下面是我遵循的步骤:在我的应用程序中添加应用程序洞察力遥测,并安装NuGet包Microsoft.ApplicationInsights.AspNetcore

和在startup.cs下的services.AddControllersWithViews();添加
services.AddApplicationInsightsTelemetry(Configuration["APPINSIGHTS_CONNECTIONSTRING"]);

将应用程序部署到azure并跟踪日志之后,转到我创建的应用程序insights> Transaction search>view数据,在那里我们可以看到下面的所有日志,以确定是否发生了错误。

此外,我们还可以下载所有日志并使用kudu控制台跟踪应用程序。转到App service>Advance tools>Go


欲了解更多信息,请参考以下链接:
https://stackoverflow.com/questions/69459232
复制相似问题