当前位置:网站首页 > R语言数据分析 > 正文

springcloud aop日志(springcloud业务日志记录)



1、AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等;

2、基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

(springms-aop-weblogsrcmainresourcesapplication.yml)

(springms-aop-weblogsrcmainresourcesschema.sql)

(springms-aop-weblogsrcmainresourcesdata.sql)

(springms-aop-weblogsrcmainjavacomspringmscloudrepositoryUserRepository.java)

(springms-aop-weblogsrcmainjavacomspringmscloudentityUser.java)

(springms-aop-weblogsrcmainjavacomspringmscloudcontrollerUserController.java)

(springms-aop-weblogsrcmainjavacomspringmscloudcontrollerUserController.java)

(springms-aop-weblogsrcmainjavacomspringmscloudcontrollerUserController.java)

(springms-aop-weblogsrcmainjavacomspringmscloudMsAopWebLogApplication.java)

1、启动 springms-aop-weblog 模块服务,启动1个端口;

2、在浏览器输入地址 http://localhost:8350/simple/1 可以看到日志信息成功的被打印出来到控制台上。;

执行日志顺序:

2017-10-19 20:22:35.810 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) URL : http://localhost:8350/simple/1
2017-10-19 20:22:35.810 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) HTTP_METHOD : GET
2017-10-19 20:22:35.810 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) IP : 127.0.0.1
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) CLASS_METHOD : com.springms.cloud.controller.SimpleProviderUserAopWebLogController.findById
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) ARGS : [1]
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) URL : http://localhost:8350/simple/1
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) HTTP_METHOD : GET
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) IP : 127.0.0.1
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) CLASS_METHOD : com.springms.cloud.controller.SimpleProviderUserAopWebLogController.findById
2017-10-19 20:22:35.811 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) ARGS : [1]
Hibernate: select user0_.id as id1_0_0_, user0_.age as age2_0_0_, user0_.balance as balance3_0_0_, user0_.name as name4_0_0_, user0_.username as username5_0_0_ from user user0_ where user0_.id=?
2017-10-19 20:22:35.853 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doAfterReturning) RESPONSE : User@
2017-10-19 20:22:35.853 INFO 9014 --- [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doAfterReturning) SPEND TIME : 42
2017-10-19 20:22:35.853 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doAfterReturning) RESPONSE : User@
2017-10-19 20:22:35.853 INFO 9014 --- [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doAfterReturning) SPEND TIME : 43













总结:doBefore 方法先从优先级到低优先级依次执行完,然后 doAfterReturning 方法从低优先级到高优先级依次执行完;也就是进入从高到低,出来从低到高;

下载地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

以上就是SpringCloud使用AOP统一处理Web请求日志实现步骤的详细内容,更多关于SpringCloud AO处理Web的资料请关注脚本之家其它相关文章!

到此这篇springcloud aop日志(springcloud业务日志记录)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • enoent解决办法rabbitmq(rabbitmq work queue)2025-07-03 21:45:08
  • rms怎么读(terms怎么读)2025-07-03 21:45:08
  • spring教程书(spring教程电子书)2025-07-03 21:45:08
  • vier是什么品牌(veeri什么品牌?)2025-07-03 21:45:08
  • bigboss源下载慢(bigboss源没有mobilesubstrate依赖)2025-07-03 21:45:08
  • 有网但appstore打不开(有网但appstore打不开mac)2025-07-03 21:45:08
  • netter怎么读(netither怎么读)2025-07-03 21:45:08
  • resnet模型的优缺点(resnet 优点)2025-07-03 21:45:08
  • aodnet复现(resnet复现)2025-07-03 21:45:08
  • redhat enterprise 9 百度网盘(redhat8 iso下载)2025-07-03 21:45:08
  • 全屏图片