如何解决Azure功能:使用Log4j2配置Slf4j绑定并将日志发送到appinsights
我正在使用Azure功能,我需要使用 slf4j与log4j2绑定来执行日志记录。我希望将日志存储在应用程序见解(Azure监视器)中。为此,我有一个用于配置的log4j2.xml文件,在其中添加 ApplicationInsights Appender ,并设置应用程序见解资源的检测密钥。
当前的行为是,当我使用ExecutionContext.getLogger.info(“ ...”)时,我看到日志存储在应用程序见解中,但这仅使用java.util.logging。 但是,当我使用slf4j记录器进行记录时,日志没有存储在应用程序见解中,我只能在控制台上看到它们。
使用log4j2绑定配置slf4j以便将日志发送到Azure Functions中的app-insights的正确方法是什么?可能吗,或者azure函数仅支持java.util.logging库以记录到appinsights?
解决方法
Azure Functions的默认行为是使用java.util.logging库将日志发送到应用程序见解。我没有在应用程序见解中看到slf4j日志的原因是我没有从pom.xml中排除其他日志记录库。 添加所有排除项后,slf4j-log4j2组合可以正常工作,并且可以在应用程序见解资源中看到日志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。