Приложение функции Azure входит в App Insights с помощью slf4j

#azure #azure-functions #spring-cloud-function #appinsights

Вопрос:

Реализовано приложение функций Azure с функциями Spring Cloud. Ключ инструментария App Insights, настроенный в настройках приложения «APPINSIGHTS_INSTRUMENTATIONKEY»: . Я использую аннотацию lombok @Slf4j для регистрации сообщений, но я не могу видеть их в App insights. App insights захватывает только журнал, который написан с использованием журнала ExecutionContext. Может ли кто-нибудь дать мне ссылку, как регистрировать сообщения в App Insights с помощью slf4j.

Комментарии:

1. Вы видели это — docs.microsoft.com/en-us/azure/developer/java/sdk/…

Ответ №1:

Если вы используете AppInsights 2.x, вы можете использовать applicationinsights-logging-logback applicationinsights-logging-log4j2 библиотеки или для включения ведения журнала. Пожалуйста, прочтите документацию, чтобы узнать больше о включении журналов.

     <!-- Logback -->
    <dependencies>
       <dependency>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>applicationinsights-logging-logback</artifactId>
          <version>[2.0,)</version>
       </dependency>
    </dependencies>

    <!-- Log4J 2.0 -->
    <dependencies>
       <dependency>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>applicationinsights-logging-log4j2</artifactId>
          <version>[2.0,)</version>
       </dependency>
    </dependencies>
 

Если вы используете AppInsights 3.x, вы можете настроить агент, который будет автоматически экспортировать журналы в App Insights.

В функциях Azure также есть функция предварительного просмотра для включения распределенной трассировки, которую можно включить с портала Azure.