springmvc 切面記錄操作日誌

2021-07-26 23:17:45 字數 2295 閱讀 6251

自定義註解

/**

* 是否添操作日誌註解

*/@target()

@retention(retentionpolicy.runtime)

@documented

public @inte***ce methodlog

操作日誌記錄表

public class operationlog

切面操作

/**

* 系統日誌,記錄**執行相關資訊

* * @author administrator

*/@component

@aspect

@order(0)

public class systemoperationlogs

/*** controller執行完畢後輸出執行日誌

** @param point

* @param result

*/@afterreturning(

pointcut = "execution(* com.*.controller..*(..))",

returning = "result"

)public void logafterexecution(joinpoint point, object result) throws throwable

}string topage = null;

if (result != null) else

} else

if (classname != null && methodname != null && methodlog != null) }}

/*** 獲取方法的中文備註____用於記錄使用者的操作日誌描述

** @param joinpoint

* @return

* @throws exception

*/private methodlog getmethodremark(joinpoint joinpoint) throws exception

break;}}

}return null;

}/**

* 獲取引數request

* 獲取ip

* 獲取前台傳過來的引數

controller中使用

@methodlog(remark = "修改使用者資訊",opentype = "2")

切面記錄日誌

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

SpringAop切面實現日誌記錄

springaop切面實現日誌記錄 實現 原因 spring在處理中,可能是因為我的專案有事務,serviceimpl的方法被 後直接得不到了。換乙個思路 先得到自己的父類,然後通過父類得到真實的自己 解決方法 1 2 這個方法幫忙拿出註解中的operation屬性 3 因為有攔截serviceim...

關於springMVC操作

基礎搭建步驟 web.xml檔案 org.springframework.web.context.contextloaderlistener spring org.springframework.web.servlet.dispatcherservlet contextconfiglocation ...