記錄程式日誌(日誌實現和統一介面)

2021-08-22 11:09:37 字數 770 閱讀 6354

log是什麼?

log最早**於航海日誌,是用來記錄航海過程中的所見所聞。

在應用程式開發領域,特別是企業級應用程式,需要在程式不停止的情況下,能夠分析程式的執行過程。這個時候就需要把程式執行過程中的資料內容,分支選擇,異常,錯誤等資訊完整的記錄下來。實現這個功能的部件就叫做log。

log的基本要求

log要分級別

程式執行的詳細資訊,我們稱這個級別為:trace

程式執行時的資料流轉,分支等,我們稱這個級別為:debug

記錄一些執行時的事件資訊,我們稱這個級別為:info

可能是錯誤的警告資訊,我們稱這個級別為:warn

明顯的錯誤資訊,我們稱這個級別為:error

非常關鍵的錯誤,我們稱這個級別為:fatal

log記錄的內容

基本的文字內容

錯誤,異常資訊

自定義的引數

開發和執行

開發的時候盡量顯示詳細的資訊

執行的時候顯示盡量少的資訊(顯示詳細的資訊意味著更多的操作,特別是io操作,這對程式的效能有一定的影響)

記錄日誌的位置

程式的初始化過程

方法的入口點和出口點

流轉分支

異常處理部分

日誌記錄的不同實現

最有名的log4j(log for j)

jdk log實現

logback

統一的使用不同的log實現

commons-logging

slf4j

菜鳥日誌20170321(介面開發)

今日任務 新介面開發 查詢 插入 遇到的問題 1.由於專案採用dubbo zookeeper分布式服務,除錯中時常出現web端請求,服務端無響應 2.配置檔案經常出錯 分析解決 1.zookeeper的啟用需要採用管理員許可權執行,否則容易導致連不上 2.dubbo管理服務端採用debug執行,否則...

Vue axios統一介面管理

通過axios請求介面已經很簡單了,但最近在做乙個vue專案,想著把axios請求再封裝一下,這樣api就可以只在一處配置成方法,在使用的時候直接呼叫這個方法。但咱們不用每個介面都定義成乙個囉嗦的axios請求方法,既然是想簡單點,就盡量只在一處完成簡單的配置。將同一模組的介面放在乙個檔案下,比如我...

日誌統一記錄方法

日誌目錄位置 專案名 單日誌檔案大小限制 defined log file size or define log file size 2097152 2mb 設定錯誤和異常處理 error reporting 0 logreport auto class logreport else self ha...