Application Insights TraceListener 不收集跟踪?

Application Insights TraceListener is not collecting traces?

我有以下配置,但没有跟踪进入 Application Insights(否则 Application Insights 可以正常用于其他日志记录,并且 Azure 诊断侦听器也可以工作并捕获跟踪)。我做错了什么吗?

<system.diagnostics>
    <trace autoflush="true" indentsize="0">
      <listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
        </add>
        <add name="myAppInsightsListener" type="Microsoft.ApplicationInsights.TraceListener.ApplicationInsightsTraceListener, Microsoft.ApplicationInsights.TraceListener" />
      </listeners>
    </trace>
  </system.diagnostics>

我遇到了同样的问题。

我解决 after my discussion in the comments here 的步骤是:

  1. 卸载所有 App Insights NuGet 包
  2. 删除ApplicationInsights.config
  3. 安装ApplicationInsights.Web
  4. 安装ApplicationInsights.TraceListener
  5. 将您的 App Insights 实例的 InstrumentationKey 添加到 ApplicationInsights.config

希望对您有所帮助。

我将我的 appinsight nuget 包更新到最新版本,更新 ApplicationInsights.config 并且一切正常。

可能不需要删除。尝试先更新您的 appinsight nuget 包而不卸载 appinsight 包,如果不起作用,那么您可以执行被接受的答案。