2015-04-23 6 views
8

Ora mi piace molto la nuova Application Insights con Visual Studio 2013 e non voglio rimuoverla. Tuttavia, fa molto spam con il mio output Debug.Stop Application Insights dalla pubblicazione sulla console di debug

ottengo righe su righe di output come

Application Insights Telemetry: {"ver":1,"name":"Microsoft.ApplicationInsights.PerformanceCounter","time":"2015-04-23T11:38:03.1252550+01:00","iKey":"758c18d5-055e-48a8-bbcf-9c3301402b2c","tags":{"ai.internal.sdkVersion":"0.13.2.132","ai.application.ver":"Unknown","ai.device.type":"PC","ai.device.id":"Pat-PC","ai.device.oemName":"Dell Inc.","ai.device.model":"Dell XPS430     ","ai.device.network":"6","ai.device.language":"en-GB","ai.device.machineName":"Pat-PC","ai.device.os":"Windows NT 6.1.7601.65536"},"data":{"type":"Microsoft.ApplicationInsights.PerformanceCounterData","item":{"categoryName":"Processor","counterName":"% Processor Time","instanceName":"_Total","value":35.9710731506348,"ver":1}}} 

Questo lo rende un pò impossibile per me di utilizzare effettivamente l'output di debug per le mie istruzioni di debug. Come posso disattivare Application Insights o configurare Visual Studio in modo che non mostri tali istruzioni?

+3

assembly .NET decompilazione rende la vita facile, mi ha aiutato in fretta a trovare [questa pagina web] (http://apmtips.com/ blog/2015/02/02/developer-mode /). Impostalo su * false *. –

+0

Sì! Questo ha fatto assolutamente il trucco, grazie! – RamblerToning

+0

Possibile duplicato di [Disabilita le informazioni sulle applicazioni nel debug] (http://stackoverflow.com/questions/32057441/disable-application-insights-in-debug) –

risposta

4

Hans Passant ha ragione. DeveloperMode è ciò che attiva l'intelligenza artificiale per scrivere eventi in DebugOutput. Nota però che impone anche AI ​​di inviare immediatamente i dati. Quindi, se lo impostiamo su dati falsi, verranno raggruppati e inviati una volta al minuto.

+1

Come possiamo disattivare i messaggi ma mantenere lo svuotamento automatico dei dati? –

+0

@MarkSowul sembra che tu possa disattivare solo l'output di debug con 'TelemetryDebugWriter.IsTracingDisabled = true'. – Iain

2

Per semplicemente disattivare questi messaggi, senza altri effetti collaterali:

TelemetryDebugWriter.IsTracingDisabled = true; 
+1

Un effetto collaterale è che il riquadro "Application Insights" in visual studio non riceverà l'output –