基於註解的日誌實現

2021-08-14 14:56:17 字數 856 閱讀 4855

隨著公司業務邏輯逐漸複雜,越來越多的專案採用了前後端分離進行開發,提高了開發效率,但是無形中增加了溝通和除錯成本。故開發人員在**中採用了列印前端或者終端傳遞過來引數資訊,這樣當出現問題時能夠排查和說明問題出在何處。aop-log就是出於這樣一種使用場景而出現。總共兩種註解形式,一種是:註解加在controller上時,能夠把所有的請求引數和返回引數日誌以json的格式輸出。二是:把註解新增在方法上時,那麼只輸出這個函式的輸入引數和返回值。

方法註解使用方式:

在controller上新增 @enablemethodlog,在具體方法新增 @logmethod

例如:

/**

* created by clq on 2017/8/23.

*/@controller

@enablemethodlog

public

class

testcontroller

日誌資訊:

15:57:12.483 [2025955363

@qtp-98801744-0] info com.log.aop.methodaspect - ],"retvalue":,"time":3980}

controller註解使用方式

在controller上新增 @enablecontrollerlog

@controller

@enablecontrollerlog

public

class

testcontroller ],"retvalue":,"time":5484,"url":"/clq-web-mvc/admin/public/test"}

具體使用例項

基於註解實現

用於記錄日誌的工具類,它裡面提供了公共的 component logger aspect 表示當前類是乙個切面類 public class logger 前置通知 before pt1 public void beforeprintlog 後置通知 afterreturning pt1 public...

AOP基於註解實現

切面類 component 控制反轉 aspect 宣告切面類 public class forumadvisor after execution com.mitu.aspect.宣告後置增強 public void after around execution com.mitu.aspect.宣告...

基於註解SpringAOP實現

aop 動態 指在程式執行期間動態的將某段 切入到指定方法指定位置進行執行的程式設計方式 1 匯入aop模組 spring aop spring aspects org.springframework spring aspects 5.2.7.release 2 定義乙個業務邏輯類 mathcalc...