Quarkus 通过 Log4J 2 进行日志记录 - log4j2.yml 中的配置被忽略

Quarkus logging over Log4J 2 - configuration in log4j2.yml ignored

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

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

配置日志记录

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

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 不存在此类扩展。)