索取应用洞察力

时间:2018-11-22 22:17:10

标签: solr log4j azure-application-insights

如何配置Solr日志以发送到Azure Application Insights?

我看到可以使用Log4J附加程序。 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-trace-logs

Solr是一个开源项目,我自己不编译它,我只使用发行版。

如何在不重新安装SDK的情况下放入Application Insights / Log4J附加程序? 我只想配置日志以发送到应用程序信息,以有效地进行第三方应用程序。 并配置检测键。

我通常是C#开发人员,但熟悉Log4Net。因此,如果Java Log4J中的代码很简单,那么就使用appology。找不到适合这种情况的帖子,请在此处发布。

使用Solr 6.6。

1 个答案:

答案 0 :(得分:4)

所需的配置比您期望的要少得多,并且大多数信息隐藏在您已经拥有的链接中:https://docs.microsoft.com/en-gb/azure/azure-monitor/app/java-trace-logs

首先,从https://github.com/Microsoft/ApplicationInsights-Java/releases下载jar文件。您需要applicationinsights-logging-log4j1_2-2.3.0applicationinsights-core-2.3.0。将它们放在server / lib文件夹中,Solr会自动为您加载它们。

接下来,您需要为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

中获取示例。

删除此服务器/ resources文件夹,设置您的仪表键,你是好去!

相关问题