阻止 Application Insights 发布到调试控制台
Stop Application Insights from posting to Debug console
现在我非常喜欢 Visual Studio 2013 的新 Application Insights,我不想删除它。但是,它确实经常向我的调试输出发送垃圾邮件。
我得到一行又一行的输出,例如
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}}}
这有点让我无法为我的调试语句实际使用调试输出。我如何才能使 Application Insights 静音,或将 Visual Studio 配置为不显示这些语句?
Hans Passant 是对的。 DeveloperMode 触发 AI 在 DebugOutput 中写入事件。请注意,它还会强制 AI 立即发送数据。所以如果我们设置为false,数据将被批量发送,每分钟发送一次。
简单地关闭这些消息,没有其他副作用:
TelemetryDebugWriter.IsTracingDisabled = true;
现在我非常喜欢 Visual Studio 2013 的新 Application Insights,我不想删除它。但是,它确实经常向我的调试输出发送垃圾邮件。
我得到一行又一行的输出,例如
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}}}
这有点让我无法为我的调试语句实际使用调试输出。我如何才能使 Application Insights 静音,或将 Visual Studio 配置为不显示这些语句?
Hans Passant 是对的。 DeveloperMode 触发 AI 在 DebugOutput 中写入事件。请注意,它还会强制 AI 立即发送数据。所以如果我们设置为false,数据将被批量发送,每分钟发送一次。
简单地关闭这些消息,没有其他副作用:
TelemetryDebugWriter.IsTracingDisabled = true;