如何将 Quarkus 日志记录配置为仅跟踪我的 "my.package" 类别?

How can I configure Quarkus logging to TRACE only my "my.package" category?

如何配置 Quarkus 日志记录以仅获取来自所需类别的 trace/debug 条消息?

这是我到目前为止尝试过的属性:

-Dquarkus.log.level=TRACE
-Dquarkus.log.file.enable=true
-Dquarkus.log.file.path=/tmp/trace.log
-Dquarkus.log.file.level=TRACE
-Dquarkus.log.category."my.package".level=TRACE

这将打印所有跟踪消息以及我的类别。

如果我删除 -Dquarkus.log.level=TRACE 根本不会打印 trace/debug 消息。

关于如何配置的想法?

您需要了解的是,Quarkus 使用各种 miminum 日志记录级别。

控制台中记录的内容有最低日志记录级别 (quarkus.log.console.level),每个日志类别都有最低日志记录级别 quarkus.log.level,然后如果您为类别,你也有。

因此,如果您想将 TRACE 日志消息发送到控制台,则需要设置 quarkus.log.console.level=TRACE。 如果您不这样做,则默认级别为 INFO,这意味着即使设置了类别,INFO 以下的 也不会被记录 。 此设置与记录到文件的设置完全无关。