织入业务代码-LogAspect
生活随笔
收集整理的這篇文章主要介紹了
织入业务代码-LogAspect
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
@Slf4j
public class LogAspect {//在調(diào)用一個(gè)方法之前,執(zhí)行before方法public void before(V1JoinPoint joinPoint){joinPoint.setUserAttribute("startTime_" + joinPoint.getMethod().getName(),System.currentTimeMillis());//這個(gè)方法中的邏輯,是由我們自己寫的log.info("Invoker Before Method!!!" +"\nTargetObject:" + joinPoint.getThis() +"\nArgs:" + Arrays.toString(joinPoint.getArguments()));}//在調(diào)用一個(gè)方法之后,執(zhí)行after方法public void after(V1JoinPoint joinPoint){log.info("Invoker After Method!!!" +"\nTargetObject:" + joinPoint.getThis() +"\nArgs:" + Arrays.toString(joinPoint.getArguments()));long startTime = (Long) joinPoint.getUserAttribute("startTime_" + joinPoint.getMethod().getName());long endTime = System.currentTimeMillis();System.out.println("use time :" + (endTime - startTime));}public void afterThrowing(V1JoinPoint joinPoint, Throwable ex){log.info("出現(xiàn)異常" +"\nTargetObject:" + joinPoint.getThis() +"\nArgs:" + Arrays.toString(joinPoint.getArguments()) +"\nThrows:" + ex.getMessage());}}
?
總結(jié)
以上是生活随笔為你收集整理的织入业务代码-LogAspect的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完成AOP 顶层设计-AopConfig
- 下一篇: 织入业务代码-IModifyServic