(1)出於資源利用的考慮,LOGGER的構造方法參數是Class,決定了LOGGER是根據類的結構來進行區分日誌,因此一個類只要一個LOGGER就能夠了,故static編程
(2)final表示一種編程習慣,表示該類的LOGGER只是記錄該類的信息,不然日誌會沒法提供能夠使人信服的記錄spa
----------------------------------------------------------------------------------------日誌
網上搜集了一些簡單的答案:對象
一、定義成static final,logger變量不可變,讀取速度快;內存
二、static 修飾的變量是無論建立了new了多少個實例,也只建立一次,節省空間,資源
若是每次都建立Logger的話比較浪費內存;效率
三、常量將域定義爲static,每一個類中只有一個這樣的域.變量
而每個對象對於全部的實例域卻都有本身的一份拷貝.,方法
用static修飾既節約空間,效率也好。static
四、final修飾表示不可更改,
五、final 是本 logger 不能再指向其餘 Logger 對象