【问题标题】:Application Insights logging with log4j in java在 Java 中使用 log4j 进行 Application Insights 日志记录
【发布时间】:2016-03-18 06:40:25
【问题描述】:

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

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

是否有人对如何实际使用/实施适用于 log4j 的 ApplicationInsightsAppender 有任何指示?

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

【问题讨论】:

    标签: java azure logging log4j azure-application-insights


    【解决方案1】:

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

    正如log4j extension for application insights 文章的第一部分所述,是否假定您已经配置了Application Insights for Java,更具体地说,是使用AI configuration file 配置了检测密钥。

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

    appender 确实具有用于设置检测密钥的隐藏 API,尽管没有记录。

    【讨论】:

    • 我在第一篇文章中看到了关于 AI 配置文件的部分。为了使附加程序工作,必须遵循该文件的多少。我是否还必须初始化网络过滤器?
    • 不,不需要 Web 过滤器配置(除非您真的想跟踪 http 请求)。在您的情况下,配置文件中唯一重要的是 appender 使用的“instrumentation key”元素。
    • 我认为的最后一个问题....我是否必须使用 getRootLogger 还是可以“正常”使用它
    • 您不必像文章示例中那样使用根记录器,您可以根据需要在任何记录器中引用AI appender。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多