【问题标题】:How to track down AppInsights internal error如何追踪 AppInsights 内部错误
【发布时间】:2021-10-07 19:07:37
【问题描述】:

我的系统的一些常规设置:

  • Windows x64
  • .net 3.1
  • AspNet.Core
  • Serilog + AppInsights 编写器

最近,我们开始观察到许多如下所示的跟踪日志。我认为当我们尝试将日志写入 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)]

【问题讨论】:

    标签: c# azure logging


    【解决方案1】:

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

    这是我遵循的步骤:向我的应用程序添加应用程序洞察遥测并安装 NuGet 包Microsoft.ApplicationInsights.AspNetcore

    并在startup.csservices.AddControllersWithViews();添加

    services.AddApplicationInsightsTelemetry(Configuration["APPINSIGHTS_CONNECTIONSTRING"]);
    

    将应用程序部署到 azure 并跟踪日志后,转到我创建的应用程序洞察力>事务搜索>查看数据,我们可以在其中看到我们的所有日志,如下所示,以确定是否发生任何错误。

    我们还可以下载所有日志并使用 kudu-console 跟踪应用程序。 转到应用服务>高级工具>开始

    更多信息请参考以下链接:

    .MS DOC | Explore .NET/.NET Core and Python trace logs in Application Insights

    .SO Thread | Application Insights not showing stack trace for errors

    .Blog| Using Azure Application Insights For Exception Logging In C#

    【讨论】:

    • 这与我的问题有什么关系?
    • 你好@david S,当你试图追踪错误日志时,我尝试以这种方式来实现我们的错误日志。
    • 我认为您正在尝试跟踪应用程序中的错误。但我的问题是关于 AppInsight 本身的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2011-05-10
    • 1970-01-01
    • 2023-03-05
    • 2011-01-09
    • 1970-01-01
    相关资源
    最近更新 更多