已部署代码无需修改,能否在Application Insights中禁用自定义日志?
无需修改代码禁用Application Insights自定义日志的可行方案
配置采样规则完全排除自定义日志
登录Azure门户找到目标Application Insights资源,进入「数据收集」>「采样」页面:- 选择「固定速率采样」,将自定义日志类别(如
TrackTrace/TrackEvent对应的自定义遥测)的采样率设为0%; - 或使用「基于项的采样」,创建规则匹配所有自定义日志并设置排除逻辑,即可停止收集这类数据,设置后立即生效。
- 选择「固定速率采样」,将自定义日志类别(如
通过数据筛选器拦截自定义日志
在Application Insights的「数据收集」>「数据筛选器」中添加新规则:- 指定日志类型为「自定义日志」(或具体的自定义事件/追踪类型);
- 设置筛选条件为「排除所有匹配项」,保存后会直接阻止这类数据被存储,无需修改应用代码。
调整遥测初始化器配置
如果已通过Azure门户或ARM模板配置了Telemetry Initializer,可直接修改现有规则:- 添加逻辑让初始化器在处理自定义日志时返回
null,从而阻止这类遥测数据上报,该配置变更无需重启应用即可生效。
- 添加逻辑让初始化器在处理自定义日志时返回
临时禁用整个实例(极端紧急场景)
若需要最快生效,可在Application Insights资源的「概述」页面找到「禁用数据收集」选项,临时关闭整个实例的遥测收集。注意此操作会影响所有类型的监控数据,仅建议在紧急情况下使用,后续需及时恢复。
内容的提问来源于stack exchange,提问作者Yogesh Sharma
相关产品推荐
相关产品推荐

