91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中怎么利用AOP訪問請求日志

發布時間:2021-07-23 17:01:11 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關springboot中怎么利用AOP訪問請求日志,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

springboot中使用AOP做訪問請求日志:這次引入springboot的aop和日志

1、pom.xml引入:

<!--springBoot的aop,已經集成了spring aop和AspectJ-->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-aop</artifactId>    </dependency>    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-logging -->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-logging</artifactId>    </dependency>

2、切面類配置:

@Component@Aspectpublic class LogAspect {  private static final Logger logger = LoggerFactory.getLogger(LogAspect.class);  //切入點表達式,com.springboot.controller自己controller包的路徑  @Pointcut("execution(public * com.springboot.controller..*.*(..))")  public void pointCut(){  }  @Before("pointCut()")  public void beforeMethod(JoinPoint joinPoint){    ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();    HttpServletRequest request = servletRequestAttributes.getRequest();      //獲取需要打印的參數信息    String requestURI = request.getRequestURI();    String method = request.getMethod();    String remoteAddr = request.getRemoteAddr();     //這里使用的是阿里的fastjson    String jsonString = JSON.toJSONString(joinPoint.getArgs());      //打印信息    logger.info("------------------------請求信息----------------------------------");    logger.info("請求時間 :{}",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));    logger.info("remoteAddr: {} ",remoteAddr);    logger.info("requestURI : {}",requestURI);    logger.info("Controller : {}", joinPoint.getTarget().getClass());    logger.info("method type: {}" ,method);    logger.info("req paras: {}",jsonString);    logger.info("------------------------請求信息-----------------------------------");  }}

效果:

com.springboot.common.aop.LogAspect   : ------------------------請求信息---------------------------------- com.springboot.common.aop.LogAspect   : 請求時間 :2020-01-02 22:38:40 com.springboot.common.aop.LogAspect   : remoteAddr: 0:0:0:0:0:0:0:1  com.springboot.common.aop.LogAspect   : requestURI : /user/10001 com.springboot.common.aop.LogAspect   : Controller : class com.springboot.controller.UserController com.springboot.common.aop.LogAspect   : method type: GET com.springboot.common.aop.LogAspect   : req paras: [10001] com.springboot.common.aop.LogAspect   : ------------------------請求信息---------------------------------

以上就是springboot中怎么利用AOP訪問請求日志,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

当雄县| 宜丰县| 五华县| 大田县| 桃江县| 宜兴市| 涿州市| 乐都县| 昭通市| 罗田县| 田林县| 辛集市| 和龙市| 阿拉尔市| 南部县| 商丘市| 定襄县| 兰州市| 同德县| 张家口市| 陆河县| 肥城市| 台南县| 新巴尔虎右旗| 兴业县| 京山县| 平阳县| 镇赉县| 七台河市| 南川市| 东海县| 遂昌县| 凤凰县| 北安市| 莱西市| 奉化市| 横山县| 彭水| 满城县| 全南县| 昭通市|