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-logmanager
和 org.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 不存在此类扩展。)
我们在所有应用程序中使用 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
的依赖关系已经到位。
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 不存在此类扩展。)