如何制作应用程序洞察仅存储例外和自定义事件

时间:2016-12-02 13:33:59

标签: logging azure-application-insights

我已将应用程序设置为使用应用程序洞察。不幸的是,我们每个月都会继续超越我们的极限。我最初经历过,并且发现了它发送的过多的遥测信息。经过一些研究后,我发现您还可以告诉App Insights要保留的遥测信息。有没有人发现你如何告诉App Insights只保存例外和自定义事件?

我不需要App Insights想要存储的过多请求,页面查看,依赖项和跟踪。

2 个答案:

答案 0 :(得分:2)

看看我之前发布的这个答案 - 这个答案假定是一个.NET应用程序。您可以使用TelemetryProcessor的相同概念来过滤掉某种类型的所有遥测。

App Insights: Disable SQL Dependency telemetry

此外,作为核方法,您可以从ApplicationInsights.config中删除所有初始化程序,模块和处理程序(或者只是删除它并在代码中设置iKey)并从web.config中删除ApplicationInsightsTracking模块。

然后,您可以明确地调用TrackEvent()和TrackException()来捕获遥测数据。

答案 1 :(得分:0)

您是如何在项目中配置应用程序洞察的?如果您已通过右键单击项目>添加>应用程序见解,VS安装了一些您可能不需要的nuget包。

按照以下步骤进行手动安装:

您可以安装' ApplicationInsights.Web' nuget包(带有ignore dependencies选项),它将为您提供ApplicationInsights.config文件。复制Instrumentation Key并将其添加到ApplicationInsights.config文件中。按照documentation并使用最低/忽略依赖项选项安装您选择的软件包。

或者只需卸载' Microsoft.ApplicationInsights.DependencyCollector'包,你不会看到任何与依赖相关的见解。