-
代码示例
protected final Logger log = LoggerFactory.getLogger(getClass());使用protected final Logger log定义日志对象是为了避免在类中重复创建Logger实例,因为Logger实例的创建可能会比较昂贵。protected关键字可以让子类继承该Logger对象,而final关键字则表示该Logger对象的引用不可变。
使用LoggerFactory.getLogger(getClass())方法来创建Logger实例,该方法会基于当前类的Class对象创建Logger实例。这种方式可以确保Logger对象的名称和当前类的名称一致,便于在日志输出中进行追踪和排查。 -
其它写法
private static final Logger log = LoggerFactory.getLogger(YourClass.class);:直接使用类名创建Logger实例;
private final Logger log = LoggerFactory.getLogger(YourClass.class);:使用实例变量创建Logger实例,可以避免线程安全问题;
private final Logger log = LoggerFactory.getLogger(“YourLoggerName”);:指定Logger的名称。