我的应用程序写了很多日志ib Dependencies导致它超级昂贵(甚至比我的服务器场+数据库更昂贵),我们几个月没有用它。如何禁用依赖项,但保留其余的(请求,异常,自定义事件等)?
在文档中,添加应用程序洞察不会与添加依赖项分开。 qazxsw poi
同时,
在应用程序洞察资源>使用和估计成本
可用的唯一选择是
- 数据采样
但是自定义事件(和请求)对业务有很大的价值,我不希望它们因为上限或被采样而不被记录。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies
如果您不需要它,只需从ApplicationInsights.config文件中删除DependencyTrackingTelemetryModule。
寻找这个条目:
并删除它或注释掉:
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
.....
</Add>
另一种方法是仅为依赖关系将采样设置为100%。有关详细信息,请参阅<!--<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
.....
</Add>-->
。但我认为最好不要加载或运行你不需要的东西。
我认为您可以通过创建遥测处理器并在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);
}