首页 > 解决方案 > Quarkus 通过 Log4J 2 进行日志记录 - log4j2.yml 中的配置被忽略

问题描述

我们在所有应用程序中都使用 SLF4J 而不是 Log4J 2,我们的 Quarkus 应用程序也将这样做。

我熟悉https://quarkus.io/guides/logging(所以我声称)。SLF4J->Log4J 上的所有应用程序日志消息最终都在控制台中。但是,我不明白我需要调整什么才能让 Quarkus 尊重src/main/resources/log4j2.yml. 我们不想通过application.properties.

org.jboss.logmanager:log4j2-jboss-logmanager对和的依赖关系org.jboss.logmanager:slf4j-jboss-logmanager已经到位。

标签: kotlinlog4j2quarkus

解决方案


Quarkus 总是通过 JBoss LogManager 进行日志记录。您可以添加的依赖项(log4j2-jboss-logmanager等)只是让您使用各自的日志外观的桥梁,而一切仍然在幕后转到 JBoss LogManager。因此,日志记录配置始终来自application.properties.

(作为规则的一个例外,最近发布了一个允许使用 Logback 的扩展:https ://quarkiverse.github.io/quarkiverse-docs/quarkus-logging-logback/dev/index.html。Log4j不存在这样的扩展2 据我所知。)


推荐阅读