2)然而,殊途同歸。兩個重載方法都調用demandLogger (Name,ResourceBundlename,Caller Class)。讓我們看看Logger下的Demand Logger方法的內容:
3)殊途同歸。通過追蹤源代碼,我們發現demandSystemLogger()最後調用了demandLogger(),所以我們只需要看看demandLogger()是如何實現的:
4)到目前為止,我們已經了解了如何獲取的logger對象,然後我們有壹些logger的配置來覆蓋上面提到的logging.properties中的壹些默認配置。
5)下壹步是正式輸出日誌信息:
6)以log(level,msg,params)為例,看看如何輸出日誌信息:
7)之後,我們最初配置了FileHandler和其他自定義處理程序或默認處理程序來格式化日誌記錄、打印和輸出到文件。
8)處理程序的執行
9)因此,Handler的執行是在調用publish的過程中進行的。最後,總結壹下:
1)自定義日誌格式
2)修改配置文件
3)多線程環境下的呼叫日誌
4)輸出結果。