Настройка агента Application Insights для приложений Java-функций
Я включил агент Application Insights для своего приложения-функции Java, как описано в разделе Как включить распределенную трассировку для приложений-функций Java?
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
.
Я хотел бы отключить автоматический сбор сообщений, но у меня есть 2 проблемы.
- Как я могу предоставить конфигурацию агента в среде Функций Azure?
- Какое свойство необходимо установить, чтобы отключить дополнительный
Logger
записи?
Параметры конфигурации - Azure Monitor Application Insights для Java предлагает поставить
applicationinsights.json
рядом с агентом или укажите путь через
APPLICATIONINSIGHTS_CONFIGURATION_FILE
. Поскольку агент, а также место назначения развернутого приложения-функции управляется средой выполнения, не очевидно, как правильно настроить агент.