專案上線,我被派去部署專案,在專案部署時,log成為了我的塊心病。因為專案方法執行較多,一直輸出debug,實在受不了了,我把級別調高了。但是我們組長說優化一下專案日誌吧,我就開始苦b的學習怎麼寫切面日誌了。
一說切面日誌,就得談一談aop,詳談aop就要從動態**說了,那什麼是動態**那,顧名思義就是靈活的替代做某件事。我讀過一篇博文講的很形象,用一場相親講述了動態**的用途。
我們正常相親是自己想找乙個什麼樣子的物件,然後按照這個標準自己開始四處撒網了。但是有動態**後,這個相當於乙個婚姻介紹所,你把心中理想的目標的要求提出了,交給介紹所,剩下的等**來相親就好了,不用親力親為。
這是之前寫的文章如果對切面有興趣可以看一下我寫的這個**,防止暴力訪問的切面類
這樣我們在說一下aop,給大家推薦一篇文章,更有助於aop的理解:
理解aop後,開始正菜了。
log4j
log4j
org.apache.logging.log4j
log4j-core
org.slf4j
slf4j-log4j12
commons-logging
commons-logging
import org.apache.log4j.logger;
import org.aspectj.lang.proceedingjoinpoint;
import org.aspectj.lang.annotation.around;
import org.aspectj.lang.annotation.aspect;
/** * 日誌切面類
* */
@aspect
public class logaspect
}
基本上完成了面向切面的全過程 切面日誌列印
需求目的 對目前專案中的各種方法進行列印其日誌資訊,方便bug排查 方法採用切面方法進行列印 設定註解類 日誌註解 public inte ce operatelog設定切面類 aspect slf4j component public class operatelogaspect catch th...
切面記錄日誌
在專案中會出現各種異常,有伺服器異常,資料庫異常,使用者操作異常等各種 問題,在專案運維的時候通常需要根據日誌來查問題。有些問題是週期性的,比 如oom等。使用切面來記錄日誌不會對 有侵入性,可以統一管理,方便維護。org.springframework.boot spring boot start...
面向切面程式設計(AOP)應用,日誌切面,基於註解
名詞解釋 aspect 定義乙個切面 component order 1 public class systemlogaspect 或者配置檔案 aop config 定義乙個切面 aspect component order 1 public class systemlogaspect contr...