如何配置Quarkus日志级别?

时间:2020-02-24 21:12:07

标签: quarkus

我想更改我的quarkus应用程序的日志级别,并且在任何可以找到参考的地方,它都指向我指向application.properties文件。

这是我的application.properties内容:

quarkus.log.level=TRACE
quarkus.log.console.enable=true
quarkus.log.console.level=TRACE

"%test".quarkus.log.level=TRACE
"%test".quarkus.log.console.enable=true
"%test".quarkus.log.console.level=TRACE

这是我的代码:

Logger LOGGER = LoggerFactory.getLogger(AccessorController.class);

 LOGGER.trace("TRACE");
 LOGGER.debug("DEBUG");
 LOGGER.info("INFO");
 LOGGER.error("ERROR");

但这是输出:

Feb 24, 2020 1:42:35 PM com.MyClass greetings
INFO: INFO
Feb 24, 2020 1:42:35 PM com.MyClass greetings
ERROR: ERROR

我需要任何额外的扩展才能使其正常工作吗?

我已经读过this question,但是它对我没有用。 我真的不知道,我用Quarkus引导程序创建了一个简单的应用程序,但是我仍然有相同的行为。

2 个答案:

答案 0 :(得分:0)

据我所知,您不能在属性文件上使用SLF4J的日志级别。您需要使用java.utils.logging.Level中的任何值。

正如Javadoc所说,这些是:

SEVERE (highest value)
WARNING
INFO
CONFIG
FINE
FINER
FINEST (lowest value) 

我已经将SLF4J中的配置替换为quarkus.log.category."com.my.package".level=FINESTlog.trace("MSG");了。

答案 1 :(得分:0)

我刚刚发现发生了什么事。 似乎yaml-config依赖项无法识别为有效条目

quarkus.log.level:  WARN

但是

quarkus:
  log:
    level:  WARN

工作完美