通常情况下,通过调用LoggerFactory.getLogger(<class>)
来创建SLF4J记录器,除非您创建资源文件,否则不允许设置记录级别,可以通过编程设置级别来创建log4j记录器实例,然后将其用作一个实例绑定到SLF4j外观?
答案 0 :(得分:1)
org.slf4j软件包中的LoggerFactory可以获取记录器工厂并让您对其进行更新。
我正在使用Scala举例,java与Scala几乎相同。
import ch.qos.logback.classic.{Level, Logger, LoggerContext}
import org.slf4j.LoggerFactory
val loggerContext: LoggerContext = LoggerFactory.getILoggerFactory.asInstanceOf[LoggerContext]
val rootLogger: Logger = loggerContext.getLogger("root")
def setLevel(level: String) = {
rootLogger.setLevel(Level.toLevel(level))
}