一、概述
LoggerFactory.getLogger()
是日志框架 Slf4j 中用于创建日志对象的方法,它的使用方式如下:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyClass {
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
public void myMethod() {
logger.info("This is a log message");
}
}
二、使用
在这个例子中,我们使用了 LoggerFactory.getLogger()
方法创建了一个名为 “MyClass” 的日志对象,并将其赋值给静态变量 logger
。然后,在 myMethod()
方法中,我们使用 logger.info()
方法输出了一条信息级别为 INFO 的日志记录。
LoggerFactory.getLogger()
方法的参数通常是一个 Class 对象,用于表示当前正在输出日志的类。通过这种方式,可以在日志中记录下当前日志记录所在的类的名称,方便后续的日志分析和处理。
在具体的实现中,LoggerFactory.getLogger()
方法通过适配器模式(Adapter Pattern)对各种日志框架进行了封装,从而实现了对多种日志框架的兼容。具体实现代码如下:
public static Logger getLogger(Class<?> clazz) {
ILoggerFactory iLoggerFactory = getILoggerFactory();
return iLoggerFactory.getLogger(clazz.getName());
}
其中,getILoggerFactory()
方法返回一个 ILoggerFactory
对象,用于创建具体的日志对象。在创建日志对象时,使用了 clazz.getName()
方法获取了当前类的名称,并将其作为日志对象的名称。最终,getLogger()
方法返回了一个具体的日志对象,用于输出日志信息。
先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!