日志 logger 为啥要用 private static final 修饰?
private static final Logger logger = LoggerFactory.getLogger(BizTestServiceImpl.class);
-
private ~ 其他类无法劫持您的记录器。
-
static ~ 确保该类中的 logger 实例对象只有一个,节省资源、空间。出于资源利用的考虑,logger 的构造方法参数是 Class,决定了 logger 是根据类的结构来进行区分日志,所以一个类只要一个 logger 就可以了,故 static。
-
final ~ 表示一种编程习惯,表示该类的 Logger 只记录该类的日志信息,否则日志会无法提供可以令人信服的记录。