在 java 中使用 log4j 记录 Application Insights

Application Insights logging with log4j in java

我最近发现有log4j extension for application insights。因此,按照在线示例,我尝试配置 application insights 和 log4j 以记录生活在 azure 托管 tomcat 中的 servlet 中的项目。

好吧,这个例子似乎很不完整,因为它根本没有提到密钥。通过查看源代码,我看到了一个在 log4j.xml 中使用 <param> 的示例(测试?),但没有太多关于如何使用或调试实际记录器的解释。

有没有人知道如何实际 use/implement Log4j 的 ApplicationInsightsAppender?

这是 github https://github.com/Microsoft/ApplicationInsights-Java

上的来源

您不必为 appender 配置检测密钥,如果您正确配置了 AI SDK,它将自动完成。

如第一节所述log4j extension for application insights article, is it assumed that you already configured Application Insights for Java and more specifically configured the instrumentation key using the AI configuration file

完成此操作后,检测密钥将从配置文件中获取。

附加程序确实隐藏了 API 用于设置检测密钥,但没有记录。