切面日誌列印

2021-09-28 17:49:53 字數 862 閱讀 8650

需求目的:對目前專案中的各種方法進行列印其日誌資訊,方便bug排查

方法採用切面方法進行列印:

設定註解類

/**

* 日誌註解

*/public @inte***ce operatelog

設定切面類:

@aspect

@slf4j

@component

public class operatelogaspect catch (throwable e) => fail", methodinvokelog, e);

throw e;}}

/*** 獲取切點名

** @param joinpoint

* @return

*/private string buildmethodinvokelog(proceedingjoinpoint joinpoint)

return sb.tostring();

}}

設定方法註解:

@operatelog

@override

public boolean insertoperatelog(consoleoperatelogbean consoleoperatelogbean)

列印結果:

permissionserviceimpl.judgepermission(permissionsearchcondition(accesspointid=70, sourcetypeenum=accessplatform, misid=dainan, permission=view))=>true

切面記錄日誌

在專案中會出現各種異常,有伺服器異常,資料庫異常,使用者操作異常等各種 問題,在專案運維的時候通常需要根據日誌來查問題。有些問題是週期性的,比 如oom等。使用切面來記錄日誌不會對 有侵入性,可以統一管理,方便維護。org.springframework.boot spring boot start...

AOP切面實現方法日誌列印耗時計算

很簡單,通過aop實現每個方法訪問時候統一進行日誌列印和耗時計算,在spring配置xml檔案中設定啟用aop aspect component public class loggingaspect args resultdata joinpoint.proceed args long endtim...

面向切面程式設計(AOP)應用,日誌切面,基於註解

名詞解釋 aspect 定義乙個切面 component order 1 public class systemlogaspect 或者配置檔案 aop config 定義乙個切面 aspect component order 1 public class systemlogaspect contr...