使用log4j实例创建slf4j Logger

时间:2020-02-21 20:14:13

标签: java log4j slf4j

通常情况下,通过调用LoggerFactory.getLogger(<class>)来创建SLF4J记录器,除非您创建资源文件,否则不允许设置记录级别,可以通过编程设置级别来创建log4j记录器实例,然后将其用作一个实例绑定到SLF4j外观?

1 个答案:

答案 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))
}