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...