禁用Azure应用程序服务(Web应用程序)上的应用程序洞察的依赖项日志记录

问题描述 投票:5回答:2

我的应用程序写了很多日志ib Dependencies导致它超级昂贵(甚至比我的服务器场+数据库更昂贵),我们几个月没有用它。如何禁用依赖项,但保留其余的(请求,异常,自定义事件等)?

在文档中,添加应用程序洞察不会与添加依赖项分开。 qazxsw poi

同时,

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

可用的唯一选择是

  • 每日上限

- 数据采样

但是自定义事件(和请求)对业务有很大的价值,我不希望它们因为上限或被采样而不被记录。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies

azure azure-web-sites azure-application-insights appinsights
2个回答
3
投票

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

寻找这个条目:

enter image description here

并删除它或注释掉:

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

另一种方法是仅为依赖关系将采样设置为100%。有关详细信息,请参阅<!--<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector"> ..... </Add>--> 。但我认为最好不要加载或运行你不需要的东西。


2
投票

我认为您可以通过创建遥测处理器并在documentation方法中禁用遥测数据来实现这一目标。

例:

Process

另见:public void Process(ITelemetry item) { var request = item as DependencyTelemetry; // Don't process dependency telemetry if (request != null) { return; } this.Next.Process(item); }

© www.soinside.com 2019 - 2024. All rights reserved.