如何将 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
以下的 也不会被记录 。
此设置与记录到文件的设置完全无关。
如何配置 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
以下的 也不会被记录 。
此设置与记录到文件的设置完全无关。