[英]Using an instance of log4j to create slf4j Logger
通常,通过调用LoggerFactory.getLogger(<class>)
创建一个 SLF4J 记录器,它不允许设置日志记录级别,除非您创建资源文件,否则有没有办法以编程方式创建具有设置级别的 log4j 记录器实例,然后将其用作绑定到 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))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.