Solr для применения Insights - PullRequest
       10

Solr для применения Insights

0 голосов
/ 23 ноября 2018

Как настроить журналы Solr для отправки в Azure Application Insights?

Я вижу, что можно использовать приложение Log4J.https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-trace-logs

Solr - проект с открытым исходным кодом, и я не сам его компилирую, я просто использую дистрибутив.

Как я могу добавить приложение Application Insights / Log4J без перекомпиляцииустановив SDK?Я просто хочу настроить журналы, чтобы отправлять их в приложения, для эффективного стороннего приложения.И настройте ключ инструментария.

Я обычно являюсь разработчиком C #, но знаком с Log4Net.Так что извините, если это просто в Java Log4J.Не удалось найти сообщение для этого сценария, поэтому публикация здесь.

Использование Solr 6.6.

1 Ответ

0 голосов
/ 01 февраля 2019

Конфигурация занимает намного меньше, чем вы ожидаете, и большая часть информации скрыта в ссылке, которую вы уже получили: 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, установите свой инструментальный ключ, и все готово!

...