我正在将 @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 日志级别的正确方法是什么?
SimpleLogger
的 LogLevel 在运行时无法更改。当记录器在
org.slf4j.simple.SimpleLogger.SimpleLogger(String)
创建时,它就已经是一成不变的了