Java Logger为什么需要声明为final static

237 阅读1分钟
private static final Logger LOG = Log.getLogger(ConfigUtil.class);

private

日志记录器是一个内部实现细节,因此它应该是私有的。

static: 对于类的所有实例,您只需要一个日志记录器,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了。

final

并且记录器不能被替换,因此是最终的,final表示一种编程习惯,表示该类的Logger只是记录该类的信息,不能被改变。否则日志 无法提供可以令人信服的记录