在实例方法中引用Log,通常定义一个实例变量:

// 在实例方法中引用Log:
public class Person {
protected final Log log = LogFactory.getLog(this.getClass()); void foo() {
log.info("foo");
}
}

注意到实例变量log的获取方式是LogFactory.getLog(this.getClass()),虽然也可以用LogFactory.getLog(Person.class),但是前一种方式有个非常大的好处,就是子类可以直接使用该log实例。例如:

// 在子类中使用父类实例化的log:
public class Student extends Person {
void bar() {
log.info("bar");
}
}

由于Java类的动态特性,子类获取的log字段实际上相当于LogFactory.getLog(Student.class),但却是从父类继承而来,并且无需改动代码。

出处:https://www.liaoxuefeng.com/wiki/1252599548343744/1264738932870688

最新文章

  1. 为Ubuntu的root设置密码
  2. Spring Mvc的入门
  3. CentOS7新特性
  4. [Html5]sessionStorage和localStorage常见操作
  5. 开课选课系统APP基本功能实现
  6. HDU4276 The Ghost Blows Light(树形DP+背包)
  7. 【Reporting Services 报表开发】— 数据表存储格式修改
  8. Helpers\PHPMailer
  9. Javascript规范
  10. android:minSdkVersion 之我见
  11. 构建Docker平台【第四篇】创建服务及扩缩容等操作
  12. ubuntu权限管理常用命令
  13. Android项目-高考作文-AsyncTask的不足
  14. JTAG各类接口针脚定义及含义
  15. 配置Mqtt
  16. [Nginx]Nginx的一些概念
  17. IDEA中Git分支未push的变更集如何合并到另一个分支
  18. eclipse项目环境搭建(做了好多遍,老是忘记,以此文帮助记忆)
  19. Access、SQLServer、Oracle常见SQL语句应用区别
  20. 焊接关节(Weld Joint)

热门文章

  1. 【06月05日】A股滚动市净率PB历史新低排名
  2. JavaScript 一些实用技巧
  3. Linux文件和目录管理
  4. 【RS】:论文《Neural Collaborative Filtering》的思路及模型框架
  5. QuantLib 金融计算——收益率曲线之构建曲线(4)
  6. 简易版php文件上传_超详细详解
  7. Maven distributionManagement 分发构件至远程仓库
  8. Entity Framework 学习系列(2) - MySql Database First 开发方式
  9. .Net Core2.2 在IIS发布
  10. 创建和使用CI / CD管道【译】【原】