当前位置: 首页 > 知识库问答 >
问题:

在调试中禁用应用程序洞察

鲍健柏
2023-03-14

如何在使用调试配置时自动禁用应用程序洞察并仅在发布时启用它?
是否可以在不创建另一个仅用于调试的检测密钥的情况下执行此操作?

trackevent语句散布在整个代码中,将它们封闭在调试预处理器检查中不是理想的解决方案。

我当前的解决方案是将ApplicationInsights.config文件的build Action设置为None,这样它就不会复制到项目的输出目录中,但这不是一个可以根据活动生成配置自动完成的过程。

有一个开发人员模式,但需要手动更改(如果有条件地设置配置文件是可能的,那么清空instrumentationkey也解决了问题)。见http://apmtips.com/blog/2015/02/02/developer-mode/

参考:http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multi-environments-stamps-and-app-versions.aspx

共有1个答案

谭梓
2023-03-14

您可以尝试使用TelemetryConfiguration.DisabletElemetry属性,如下所示。

#if DEBUG
            TelemetryConfiguration.Active.DisableTelemetry = true;
#endif
 类似资料:
  • 有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。

  • 有没有人有关于如何将Azure应用程序洞察集成到作为控制台应用程序构建的Azure WebJob的示例或文章的链接?

  • 我有一个Winforms应用程序,它目前正在使用application Insights SDK捕获错误日志、事件、异常、表单视图和另一个遥测。App Center现在支持WinForms应用程序,它还支持将遥测数据导出到应用程序洞察中。我现在的问题是,我是否应该从WinForms应用程序中删除Application Insights SDK,而使用AppCenter SDK?这样做有什么好处吗?

  • 从最近开始,Azure功能开始强制用户使用应用程序洞察来捕获调用日志,而不是使用以前显示20个最近调用的简单系统。 我的旧功能应用程序,没有使用应用程序洞察,仍然工作良好,并显示日志正确。 对于新功能应用程序,我如何禁用应用程序洞察并查看没有它的调用日志?

  • 我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。

  • 我正在尝试配置我的azure ASP.NET网站,以便将log4net跟踪发送到azure Application Insights。我可以看到在我的azure控制台页面视图等,因此我知道这是工作良好的。当配置了文件处理程序时,我还可以看到log4net跟踪,但是当配置log4net以使用application insights处理程序时,我没有看到任何log4net条目出现在applicatio