首页 > 解决方案 > 为 Azure 应用服务(Web 应用)上的应用程序见解禁用依赖项日志记录

问题描述

我的应用程序写入了很多日志 ib 依赖项,这导致它非常昂贵(甚至比我的服务器场 + 数据库还要昂贵),而且我们已经好几个月没有使用它了。如何禁用依赖项但保留其余的(请求、异常、自定义事件等)?

在文档中,添加应用程序洞察力并没有与添加依赖项分开。

https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies

同时,

在应用程序洞察资源>使用和估计成本

唯一可用的选项是

-数据采样

但是自定义事件(和请求)对业务有很大的价值,我不希望它们因为上限或被采样而不被记录。 在此处输入图像描述

标签: azureazure-web-app-serviceazure-application-insights

解决方案


如果您不需要它,只需从 ApplicationInsights.config 文件中删除DependencyTrackingTelemetryModule 。

查找此条目:

<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
    .....
</Add>

并将其删除或注释掉:

<!--<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
    .....
</Add>-->

另一种方法是仅将依赖项的采样设置为 100%。有关详细信息,请参阅文档。但我认为最好不要加载或运行你不需要的东西。


推荐阅读