繁体   English   中英

使用 log4j 实例创建 slf4j Logger

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM