(1)出于资源利用的考虑,LOGGER的构造方法参数是Class,决定了LOGGER是根据类的结构来进行区分日志,因此一个类只要一个LOGGER就能够了,故static编程
(2)final表示一种编程习惯,表示该类的LOGGER只是记录该类的信息,不然日志会没法提供能够使人信服的记录spa
----------------------------------------------------------------------------------------日志
网上搜集了一些简单的答案:对象
一、定义成static final,logger变量不可变,读取速度快;内存
二、static 修饰的变量是无论建立了new了多少个实例,也只建立一次,节省空间,资源
若是每次都建立Logger的话比较浪费内存;效率
三、常量将域定义为static,每一个类中只有一个这样的域.变量
而每个对象对于全部的实例域却都有本身的一份拷贝.,方法
用static修饰既节约空间,效率也好。static
四、final修饰表示不可更改,
五、final 是本 logger 不能再指向其余 Logger 对象