Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用log4j实例创建slf4j记录器_Java_Log4j_Slf4j - Fatal编程技术网

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