前後端分離開發,日誌應該如何進行記錄,在出現問題的時候,方便定位問題?

首先,瞭解下日誌有哪些級別

等級由低到高:DEBUG < INFO < WARN < ERROR < FATAL

常用的日誌記錄方式可以通過 log4j.xml ,log4j.properties 配置生成日誌文件到指定文件。同時可以配置日誌按天爲週期拆分爲單個文件,便於問題定位時查看。

DEBUG
級別最低也是最詳細的,由於打印內容較多,常用於開發環境。

INFO
用來反饋系統的當前狀態給最終用戶的。內容應該對最終用戶具有實際意義。

WARN
系統運行異常警告,還可以恢復到正常狀態,系統還可以繼續運行不影響使用。

ERROR
表明可修復性,可以進行一些修復性的工作,但無法確定系統會正常的工作下去。

FATAL
相當嚴重,這種錯誤已經無法修復,並且如果系統繼續運行下去,會造成更大的故障。

日誌記錄的信息
1、日誌記錄的信息,儘量簡單明瞭,且記錄主要信息,如編號,來源,當前ip,接口名,參數,回參等出現問題時能判斷當前問題大致範圍。
能根據日誌信息的判斷出當前日誌所在接口的大致位置及處理什麼數據。
2、每次請求其他不可預知的方法或者外部接口時,需要記錄日誌,如編號、訪問接口 參數 回參,耗時等信息,保證出現問題時能判斷出問題是在內部還是外部。
3、同一服務多機器部署時,需要記錄ip信息及來源信息及流水號,流水號每次請求會生成一個,向下遊接口傳送,下游接口需要也需要記錄,這樣就可以通過接口入口處的流水號把整個接口請求的日誌鏈路獲取到,可以更直觀的分析查詢定位問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章