Application Insights TraceListener不收集跟踪?

Iva*_*tev 10 system.diagnostics azure azure-diagnostics azure-application-insights

我有以下配置,但没有跟踪到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>
Run Code Online (Sandbox Code Playgroud)

小智 11

我有同样的问题.

在我在这里的评论中讨论后,我的解决步骤是:

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

希望这可以帮助.

  • 您也可以尝试以编程方式设置遥测键.我喜欢使用配置转换来为每个环境设置Instrumentation密钥.TelemetryConfiguration.Active.InstrumentationKey = appInsightsKey; (3认同)