我想更改我的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引导程序创建了一个简单的应用程序,但是我仍然有相同的行为。
答案 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=FINEST
和log.trace("MSG");
了。
答案 1 :(得分:0)
我刚刚发现发生了什么事。 似乎yaml-config依赖项无法识别为有效条目
quarkus.log.level: WARN
但是
quarkus:
log:
level: WARN
工作完美