首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跟踪AppInsights内部错误

如何跟踪AppInsights内部错误
EN

Stack Overflow用户
提问于 2021-10-06 02:40:49
回答 1查看 324关注 0票数 1

我的系统的一些一般设置:

  • Windows x64
  • .net 3.1
  • AspNet.Core
  • Serilog + AppInsights作者

最近,我们开始观察许多跟踪日志,如下所示。当我们试图将日志写入AppInsights时,我想出了点问题。但我们可以看到我们的日志。看起来,我们想要登录到AppInsights的所有东西都是正确的。但是我们也有这个不必要的跟踪消息登录,并且有很多这样的消息。

此跟踪消息发生在我的本地机器上,在我们的Azure AKS环境中。但是堆栈跟踪太短,无法帮助定位错误的来源。

代码语言:javascript
复制
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)]
EN

回答 1

Stack Overflow用户

发布于 2021-10-07 11:07:37

我尝试创建一个环境,使用Asp.net核心应用程序& .net3.1来跟踪日志(请求、异常、用户、失败、跟踪等)。

下面是我遵循的步骤:在我的应用程序中添加应用程序洞察力遥测,并安装NuGet包Microsoft.ApplicationInsights.AspNetcore

和在startup.cs下的services.AddControllersWithViews();添加

代码语言:javascript
复制
services.AddApplicationInsightsTelemetry(Configuration["APPINSIGHTS_CONNECTIONSTRING"]);

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

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

欲了解更多信息,请参考以下链接:

探索应用程序中的.NET/.NET核心和Python跟踪日志

所以线程/应用程序洞察没有显示错误的堆栈跟踪

在C#中使用Azure应用程序洞察异常日志记录

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69459232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档