@Slf4j SimpleLogger 从代码更改日志级别

问题描述 投票:0回答:1

我正在将 @Slf4j 注释与 SimpleLogger 一起使用。我在 simplelogger.properties 中定义了属性,如下所示:

org.slf4j.simpleLogger.defaultLogLevel=INFO
org.slf4j.simpleLogger.showDateTime=true
org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd'T'HH:mm:ss:SSS Z
org.slf4j.simpleLogger.showThreadName=true
org.slf4j.simpleLogger.showLogName=true
org.slf4j.simpleLogger.showShortLogName=false

我想根据标志更改defaultLogLevel,例如:

if(debugging) {
            System.setProperty("org.slf4j.simpleLogger.defaultLogLevel", "DEBUG");
            log.debug("changed level to debug from info");
}

但它不起作用。在类上使用 @Slf4j 注释时更改 SimpleLogger 日志级别的正确方法是什么?

spring-boot logging slf4j
1个回答
0
投票

SimpleLogger

 的 LogLevel 在运行时无法更改。当记录器在 
org.slf4j.simple.SimpleLogger.SimpleLogger(String)
 创建时,它就已经是一成不变的了
    

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.