通常通过调用 LoggerFactory.getLogger(<class>)
创建一个 SLF4J 记录器除非您创建资源文件,否则不允许设置日志记录级别是否有一种方法可以通过编程方式创建具有设置级别的 log4j 记录器实例,然后将其用作绑定(bind)到 SLF4j 外观的实例?
最佳答案
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))
}
关于java - 使用log4j实例创建slf4j Logger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60345646/