Конфигурация занимает намного меньше, чем вы ожидаете, и большая часть информации скрыта в ссылке, которую вы уже получили: https://docs.microsoft.com/en-gb/azure/azure-monitor/app/java-trace-logs
Сначала загрузитеjar-файлы из https://github.com/Microsoft/ApplicationInsights-Java/releases. Вам понадобятся applicationinsights-logging-log4j1_2-2.3.0
и applicationinsights-core-2.3.0
.Поместите их в папку server / lib, и Solr автоматически загрузит их для вас.
Затем вам потребуется добавить новый appender для понимания приложения в файле log4j.properties
# Appinsights
log4j.appender.aiAppender=com.microsoft.applicationinsights.log4j.v1_2.ApplicationInsightsAppender
log4j.appender.aiAppender.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.aiAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
Вам также нужно добавить этот aiAppender
в список log4j.rootLogger
в том же файле (вероятно, он будет выглядеть примерно так: log4j.rootLogger=INFO, file, CONSOLE, aiAppender
)
Наконец, вам нужен файл ApplicationInsights.xmlПример, который вы можете получить отсюда https://docs.microsoft.com/en-gb/azure/azure-monitor/app/java-get-started#2-add-the-application-insights-sdk-for-java-to-your-project
Перетащите это в папку server / resources, установите свой инструментальный ключ, и все готово!