java - 在 java 中使用 log4j 进行 Application Insights 日志记录

标签 java azure logging log4j azure-application-insights

我最近发现有log4j extension for application insights 。因此,按照在线示例,我尝试配置应用程序洞察和 log4j 来记录位于 azure 托管 tomcat 中的 servlet 中的项目。

嗯,这个例子看起来非常不完整,因为它根本没有提到 key 。通过查看源代码,我看到一个使用 <param> 的示例(测试?)在 log4j.xml 中,但没有太多解释如何使用或调试实际记录器。

有人知道如何实际使用/实现 log4j 的 ApplicationInsightsAppender 吗?

这是 github 上的源代码 https://github.com/Microsoft/ApplicationInsights-Java

最佳答案

您不必为附加程序配置检测 key ,如果您正确配置了 AI SDK,它会自动完成。

正如 log4j extension for application insights 第一节中所述文章,假设您已经配置了 Application Insights for Java更具体地使用 AI configuration file 配置仪器 key .

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

虽然没有记录,但附加程序确实具有用于设置检测 key 的隐藏 API。

关于java - 在 java 中使用 log4j 进行 Application Insights 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36061932/

相关文章:

java - 封闭类型的静态嵌套子类仍然可以引用私有(private)字段成员,为什么?

java - 创建记录器时如何避免重复自己?

node.js - Azure 函数在 Node 启动时运行代码

azure - 将 DNS 从 Azure DNS 转移到不同的注册商

azure - 我们可以在 ADF 数据流中选择以特定字符串开头的列吗?

swift - 从 Framework 内部记录消息到 XCode 控制台

java - Log4j 只在主类中登录。我做错了什么?

java - Dijkstra 算法只有一行文件没有正确处理

java - 如何从右对齐java中的输出?

java - : "jarsigner: attempt to rename {file} to {file}.org failed" when signing jars with ant?失败是什么原因