第一步:
在過濾器中把使用者資訊放到mdc中,
@component
@webfilter(filtername="testfilter",urlpatterns="/**")
public class testfilter implements filter
@override
public void dofilter(servletrequest request, servletresponse response, filterchain chain)
throws ioexception, servletexception
@override
public void destroy()
}
第二步:
在寫日誌檔案時
加上%x,user對應mdc的key值
控制台-%d [%thread] %-5level: %x %logger - %msg%n
utf-8
在刪除、修改的時候必須列印日誌
@override
public int deletesysuserbyid(string id) 刪除使用者資訊", id);
// 刪除操作
int count = 2;
logger.info("刪除使用者資訊 success,id:{}, result:{}", id, count > 0 ? true : false);
return count;
}
分支條件必須列印日誌
@override
public int count(int status) ",status);
if(0 == status) else
return 0;
}
資料量大必須列印資料量
錯誤日誌必須
try catch(exception e) 異常",id,e);
}
日誌列印規範
作為一名剛畢業的學生,初次到公司工作,接觸了幾個專案之後發現了日誌的重要性。為什麼覺得日誌重要?首先,列印日誌方便排查問題,有時候看日誌就能分析出功能的缺陷在 方便定位和解決。在接觸的乙個對接第三方的專案中,有一次排查乙個線上bug時,因為老專案的不規範並且沒有日誌,造成了定位問題困難的問題.這樣讓...
日誌列印規範
日誌變數往往不變,最好定義成private final static,變數名用大寫。日誌分級 使用門面模式slf4j,slf4j無需級別判斷,直接列印即可 不打無用的日誌,一般不在迴圈內列印日誌 列印error log的方法 logger.error e.getmessage,e 這樣列印出異常的所...
聊聊日誌列印規範問題
最近有兩個現場專案問題定位排查都跟加日誌有關。這也是現在乙個比較嚴重的問題之一,很多時候現場有問題找研發都是要臨時增加日誌然後發現場替換檔案定位問題。還有些研發日誌列印很隨便,遇到問題日誌很多但關鍵想用的沒多少,為此我覺得很有必要規範日誌列印問題。尤其是開發也要注意自己日誌是否列印規範,做好列印日誌...