8

Ich habe die folgende Konfiguration an Ort und Stelle, aber keine Spuren werden in Application Insights (sonst Application Insights funktioniert gut für andere Protokollierung und die Azure-Diagnose-Listener funktioniert auch und Erfassen der Spuren). Mache ich etwas falsch?Application Insights TraceListener sammelt keine Spuren?

<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> 
+0

Welche nuget-Pakete von Application Insights sind installiert? Haben Sie eine ApplicationInsights.config-Datei? –

+0

"Microsoft.ApplicationInsights.AspNetCore": "1.0.0", "Microsoft.ApplicationInsights.Web": "2.2.0-Beta1", "Microsoft.ApplicationInsights.TraceListener": "2.1.0", "Microsoft .ApplicationInsights.PerfCounterCollector ":" 2.2.0-beta1 " – Thom

+0

Und ja, ich habe eine Konfigurationsdatei, die während des Builds veröffentlicht wird. – Thom

Antwort

7

Ich hatte das gleiche Problem.

Meine Schritte after my discussion in the comments here waren zu lösen:

  1. Deinstallieren Sie alle App Insights NuGet Pakete
  2. löschen ApplicationInsights.config
  3. installieren ApplicationInsights.Web
  4. installieren ApplicationInsights.TraceListener
  5. hinzufügen InstrumentationKey für Ihre App Insights-Instanz zu ApplicationInsights.config

Hoffe das hilft.

+2

Sie können auch versuchen, den Telemetrie-Schlüssel programmgesteuert einzustellen. Ich verwende gerne Konfigurationsumwandlungen, um meinen Instrumentierungsschlüssel pro Umgebung festzulegen. TelemetryConfiguration.Active.InstrumentationKey = appInsightsKey; – user959729