SpringBoot联调日志输出

举报
西魏陶渊明 发表于 2022/09/25 03:20:01 2022/09/25
【摘要】 在日常生产中,在和前端联合调试的时候,可能会遇到很多情况,在出现问题时候,很不容易找到,那么如果能够检测前后台的交互数据,应该就很容易快速解决问题,哪么可以使用Aop去解析。 首先因为aop包 <!--aop依赖--> <dependency> <...

在日常生产中,在和前端联合调试的时候,可能会遇到很多情况,在出现问题时候,很不容易找到,那么如果能够检测前后台的交互数据,应该就很容易快速解决问题,哪么可以使用Aop去解析。

  • 首先因为aop包

  
  1. <!--aop依赖-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-aop</artifactId>
  5. <version>1.3.3.RELEASE</version>
  6. </dependency>
  • 配置切面类

  
  1. @Aspect
  2. @Component
  3. public class WebLogAspect {
  4. private final static Logger log = LoggerFactory.getLogger(WebLogAspect.class);
  5. /**
  6. * rest包和子包里面的所有方法
  7. */
  8. @Pointcut("execution(public * dragonfly.rest..*.*(..))")
  9. public void weblog() {
  10. }
  11. @Before("weblog()")
  12. public void doBefore(JoinPoint joinpoint) throws Throwable {
  13. // 接收到请求,记录请求内容
  14. ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  15. HttpServletRequest request = attributes.getRequest();
  16. // 记录下请求内容
  17. log.info("URL : " + request.getRequestURL().toString());
  18. log.info("请求类型 : " + request.getMethod());
  19. log.info("请求IP : " + request.getRemoteAddr());
  20. log.info("方法 : " + joinpoint.getSignature().getDeclaringTypeName() + "." + joinpoint.getSignature().getName());
  21. log.info("参数列表 : " + Arrays.toString(joinpoint.getArgs()));
  22. }
  23. @AfterReturning(returning = "ret", pointcut = "weblog()")
  24. public void doAfterReturning(Object ret) throws Throwable {
  25. // 处理完请求,返回内容
  26. log.info("返回参数 : " + ret);
  27. }
  28. }
  • 哦了。

  
  1. 2017-01-04 17:20:14.201 INFO 42480 --- [io-10086-exec-1] dragonfly.Aop.WebLogAspect : URL : http://localhost:10086/hi
  2. 2017-01-04 17:20:14.202 INFO 42480 --- [io-10086-exec-1] dragonfly.Aop.WebLogAspect : 请求方法HTTP_METHOD : GET
  3. 2017-01-04 17:20:14.202 INFO 42480 --- [io-10086-exec-1] dragonfly.Aop.WebLogAspect : 请求IP : 0:0:0:0:0:0:0:1
  4. 2017-01-04 17:20:14.205 INFO 42480 --- [io-10086-exec-1] dragonfly.Aop.WebLogAspect : 方法CLASS_METHOD : dragonfly.rest.DragonFlyControl.hi
  5. 2017-01-04 17:20:14.206 INFO 42480 --- [io-10086-exec-1] dragonfly.Aop.WebLogAspect : 参数列表ARGS : [123]
  6. 2017-01-04 17:20:14.219 INFO 42480 --- [io-10086-exec-1] dragonfly.Aop.WebLogAspect : 响应参数 : helloworld123

  
  1. ---------------getGoodsUrl方法开始执行---------------
  2. URL : http://139.198.2.112:32008/mybosc/getGoodsUrl/v1
  3. 请求类型 : POST
  4. 请求IP : 27.115.24.210
  5. 方法 : dragonfly.rest.DragonFlyController.getGoodsUrl
  6. 参数列表 : [110310018000034, 100000394947, 3700, 156, 20170124, 124811, 10201701241307131612, 0, Success]
  7. 返回参数 : ModelAndView: reference to view with name 'redirect:http://mybosc.test.otosaas.com/order/coffee/100000394947'; model is null

文章来源: springlearn.blog.csdn.net,作者:西魏陶渊明,版权归原作者所有,如需转载,请联系作者。

原文链接:springlearn.blog.csdn.net/article/details/102425252

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。