Java 使用log4j实例创建slf4j记录器
通常通过调用Java 使用log4j实例创建slf4j记录器,java,log4j,slf4j,Java,Log4j,Slf4j,通常通过调用LoggerFactory.getLogger()来创建SLF4J记录器除非您创建资源文件,否则不允许设置日志记录级别。是否有方法通过编程方式创建设置级别的log4j logger实例,然后将其用作绑定到SLF4j facade的实例?org.SLF4j包中的LoggerFactory可以获取logger工厂并让您更新它 我用Scala给大家举个例子,java和Scala几乎一样 import ch.qos.logback.classic.{Level, Logger, Logge
LoggerFactory.getLogger()来创建SLF4J记录器
除非您创建资源文件,否则不允许设置日志记录级别。是否有方法通过编程方式创建设置级别的log4j logger实例,然后将其用作绑定到SLF4j facade的实例?org.SLF4j包中的LoggerFactory可以获取logger工厂并让您更新它
我用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))
}