[@倚贤][¥20]Springboot 记录请求日志,内容有请求参数,返回值,ip这一类的,使用filter,拦截器,aop这三种方式哪个好点-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@倚贤][¥20]Springboot 记录请求日志,内容有请求参数,返回值,ip这一类的,使用filter,拦截器,aop这三种方式哪个好点

iolo 2018-11-13 09:41:52 1855

最近项目要求记录访问日志,包含一些请求内容,header,request,response,这一类的信息,目前使用了个filter实现了,但是发现网上好多用拦截器,知道很多日志都是用aop记录的,所以想知道用哪种方式进行记录是好的方案

Java
分享到
取消 提交回答
全部回答(3)
  • 倚贤
    2019-07-17 23:13:47
    已采纳
    1. 如果你不需要知道具体哪个 method 被 invoke 了,使用 filter 就够了,否则用 Interceptor
    2. 除了 controller 以外,service 你也想记录日志,那用 AOP 把,AOP 更复杂些,掌握了更通用。但是如果你想要记录 request 和 response,使用AOP 的话,需要在 controller 方法前面上 request 和 response 才能获得到,那对于一些不需要使用 request 和 response 的方法,加上两个不直接被使用的参数会觉得很奇怪,不小心被其它队友删除了,就悲剧了。
    1 0
  • hiekay
    2019-07-17 23:13:46

    aop

    1 0
  • 健东
    2019-07-17 23:13:46

    我也有同样的问题

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程