Настройка агента 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 проблемы.

  1. Как я могу предоставить конфигурацию агента в среде Функций Azure?
  2. Какое свойство необходимо установить, чтобы отключить дополнительный Logger записи?

Параметры конфигурации - Azure Monitor Application Insights для Java предлагает поставить applicationinsights.json рядом с агентом или укажите путь через APPLICATIONINSIGHTS_CONFIGURATION_FILE. Поскольку агент, а также место назначения развернутого приложения-функции управляется средой выполнения, не очевидно, как правильно настроить агент.

0 ответов

Другие вопросы по тегам