我为我的 Java Function App 启用了 Application Insights 代理,如如何为 Java Function 应用启用分布式跟踪中所述?
XDT_MicrosoftApplicationInsights_Java="1"
ApplicationInsightsAgent_EXTENSION_VERSION="~2"
虽然它收集了大量有用的遥测数据,但它创造traces
了ExecutionContext#getLogger()
两次。重复的条目包含不同的customDimensions
(例如{"LoggingLevel":"INFO","SourceType":"Logger"}
),并且是在常规条目之前创建的。
此外,sdkVersion
跟踪条目的属性包含awr_java:3.0.2
而不是azurefunctions: 3.0.15733.0
.
我想禁用自动收集的Logger
消息,但我有 2 个问题。
- 如何
applicationinsights.json
在 Azure Functions 环境中提供代理配置? - 需要设置哪个属性来禁用附加
Logger
条目?
配置选项 - 适用于 Java 的 Azure Monitor Application Insights建议将applicationinsights.json
next 放在代理或通过APPLICATIONINSIGHTS_CONFIGURATION_FILE
. 由于代理以及部署的 Function App 的目的地由运行时管理,因此如何正确设置代理并不明显。