<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      AOP實現接口日志打印

      package com.yuvision.pircvbs.config;
      
      import cn.hutool.json.JSONObject;
      import lombok.extern.slf4j.Slf4j;
      import org.aspectj.lang.JoinPoint;
      import org.aspectj.lang.annotation.After;
      import org.aspectj.lang.annotation.AfterReturning;
      import org.aspectj.lang.annotation.Aspect;
      import org.aspectj.lang.annotation.Before;
      import org.aspectj.lang.annotation.Pointcut;
      import org.springframework.stereotype.Component;
      import org.springframework.web.context.request.RequestContextHolder;
      import org.springframework.web.context.request.ServletRequestAttributes;
      
      import javax.servlet.http.HttpServletRequest;
      import java.util.Arrays;
      
      @Aspect
      @Component
      @Slf4j
      public class WebLogAspect {
      
          ThreadLocal<Long> startTime = new ThreadLocal<>();
      
          @Pointcut("execution(public * com.yuvision.pircvbs.*.controller.*.*(..))")
          private void logPointCut() {
          }
      
          @Before("logPointCut()")
          public void doBefore(JoinPoint joinPoint) {
              try {
                  startTime.set(System.currentTimeMillis());
                  ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
                  HttpServletRequest request = attributes.getRequest();
                  Object params[] = joinPoint.getArgs();
                  log.info("-------------------------------------- 請求開始  -----------------------------------------------------");
                  log.info(">>> 方法地址: {}", joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName());
                  log.info(">>> 請求入參: {}", Arrays.toString(params));
                  log.info(">>> 請求地址: " + request.getRequestURL().toString());
                  log.info(">>> 請求ip: " + request.getRemoteAddr());
              } catch (Exception e) {
                   log.info("日志打印異常 -> {}",e.getMessage());
              }
          }
      
          @After("logPointCut()")
          public void daAfter() {
              log.info("-------------------------------------- 請求結束  -----------------------------------------------------");
          }
      
          @AfterReturning(returning = "result", pointcut = "logPointCut()")
          public void daAfterReturn(JoinPoint joinPoint, Object result) {
              try {
                  log.info(">>> 響應時間: {}", (System.currentTimeMillis() - startTime.get()) + " ms");
                  log.info(">>> 返回內容: {}", new JSONObject(result));
              } catch (Exception e) {
                  log.info(">>> 返回內容: {}", result);
              }
          }
      }
      
      posted @ 2025-08-28 11:20  星空與滄海  閱讀(4)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩高清国产中文字幕| 亚洲综合日韩av在线| 97久久精品人人做人人爽| 亚洲欧美一区二区成人片| 在线播放国产精品三级网| 久久精品国产精品第一区| 在线天堂最新版资源| 92精品国产自产在线观看481页| 一 级做人爱全视频在线看| 韩国精品一区二区三区在线观看| 国产乱码1卡二卡3卡四卡5| 亚洲综合精品中文字幕| 国产无套护士在线观看| 国产成人午夜福利院| 色偷偷www.8888在线观看| 国产成人综合久久亚洲av| 午夜免费福利小电影| 1区2区3区高清视频| 亚洲av色在线播放一区| 成人国产精品中文字幕| 亚洲精品国产av成拍色拍个| 国产成人a∨激情视频厨房| 欧美人与动牲交精品| 在线高清免费不卡全码| 无码熟妇人妻av在线电影| 女人与牲口性恔配视频免费| 精品亚洲男人一区二区三区| 无码国产欧美一区二区三区不卡| 西畴县| 亚洲精品成人老司机影视| 久久精品一本到99热免费| 无码成a毛片免费| 黄色大全免费看国产精品| 日韩精品一区二区三区蜜臀 | 精品久久久久久无码免费| 亚洲男同志网站| 天堂а√在线地址中文在线| 国产中文字幕日韩精品| 久久久精品波多野结衣av| 亚洲一区二区国产av| 无码丰满人妻熟妇区|