#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.