4.保證記錄內容完整
日誌記錄的內容包括現場上下文信息與異常堆棧信息,所以打印時需要注意一下兩點:
(1)記錄異常時一定要輸出異常堆棧,例如logger.error("xxx"+e.getMessage(),e)。
(2)日誌中如果輸出對象實例,要確保實例類重寫了toString方法,否則只會輸出對象的hashCode值,沒有實際意義。
綜上所述,日誌是一個系統必不可少的組成部分,但日誌打印並非多多益善,過多的日誌會降低系統性能,也不利於快速定位問題,所以記錄日誌時
一定請思考三個問題:
1.日誌是否有人看;2.看到這條日誌能做什麼;3.能不能提升問題排查效率。
參考:《碼出高效》