当前位置: 首页 > 知识库问答 >
问题:

Azure功能:使用Log4j2配置Slf4j绑定并将日志发送到appinsights

酆晔
2023-03-14

我正在使用一个Azure函数,我需要使用slf4j与log4j2绑定来执行日志记录。我希望我的日志存储在application insights(Azure monitor)中。为此,我有一个log4j2.xml文件用于配置,在该文件中添加ApplicationInsights附加器并设置application insights资源的检测键。

当前的行为是,当我使用ExecutionContext.getLogger.info(“...”)时,我看到日志存储在app insights中,但这仅使用java.util.Logging。然而,当我使用slf4j日志记录,日志没有得到存储在app insights,我只能看到他们在控制台。

在Azure Functions中将日志发送到app-insights的log4j2绑定配置slf4j的正确方法是什么?这是可能的,还是azure函数只支持java.util.logging库来日志记录到appinsights?

共有1个答案

程项禹
2023-03-14

Azure函数的默认行为是使用java.util.logging库向application insights发送日志。我没有在application insights中看到slf4j日志的原因是我没有将其他日志库排除在pom.xml之外。在添加了所有排除项之后,slf4j-log4j2组合可以很好地工作,并且我可以在应用程序洞察资源中看到日志。

 类似资料:
  • 我有一个Keycloak EAR模块,部署在Keycloak 11.0上。在我的EAR模块中,我希望使用带有SLF4J的log4j2日志库。我通过直接在pom中添加以下依赖项成功地完成了这一点:、&。 通过将设置为来排除Wildfly日志记录依赖项。在打包的EAR外部指定,并用系统属性引用。 现在问题来了。我还希望Keycloak使用log4j2,但我无法使其工作。Keycloak使用的是Jbos

  • 我在Java日志记录方面遇到了一些障碍。我想将日志发送到笔记本电脑上的Nginx本地服务器。我如何使用log4j或slf4j实现这个函数,有人能帮我实现代码吗?谢谢

  • 我是Log4J2的新手。我正在尝试配置一个使用slf4j和LOG4J2的日志记录系统。

  • 我最近切换到ApacheLog4J2,仍然找不到使用log4j2配置hibernate日志的方法。xml。 因为我找不到解决这个问题的方法,我仍然使用log4j.properties文件显式Hibernate。这不是最好的解决方案,因为我的log4j2.xml使用JPA appender(将日志写入数据库)。我不想为Hibernate编写单独的逻辑。 有没有办法使用log4j2配置Hibernat

  • 我有一个Tomcat(8.5.23)服务器,要使用带有日志和slf4j的uit,我有 已安装日志(1.2.3) 已安装slf4j(1.7.25) 在中添加了 将替换为logback提供的一个 定义了指向。 Tomcat代码确实通过logback进行日志记录,并且服从配置文件。 我的servlet使用SLF4J。我确实看到了日志输出,但它与logback.xml文件中定义的任何格式模式都不匹配(似乎

  • 我正在为log4j2编写一个自定义包装器。使用https://logging.apache.org/log4j/2.x/manual/customloglevels.html#Customlogggers 要求是根据要记录的对象类型选择追加器。我想的方法是扩展log4j2记录器并覆盖log方法(如info),在这些方法中检查对象类型并调用所需的appender。 现在我想让我的应用程序使用slf4