kotlin - 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
已经到位。
解决方案
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 据我所知。)
推荐阅读
- c++ - C++、二进制文件、makefile 和 .mk
- mysql - 使用 SET 编写正确的 MySQL 查询
- latex - 从 Doxygen 生成横向格式的 PDF
- android - 错误:CreateProcess 错误=216,此版本的 %1 Gradle 同步失败等
- javascript - Chart.js maxBarThickness 选项不起作用
- javascript - JavaScript 只允许某些数字,如果不满足条件则不提交
- android - 为什么有@JvmStatic但从java调用仍然需要'Companion'
- python - Python 对象调用另一个文件函数
- python - 如何在 pandas/Python 中求和 dtype: timedelta64[ns]?
- c++ - 部分排序结合模板模板参数和可变参数模板