是否记录每个请求参数并返回必要的INFO级别?

时间:2019-06-21 02:52:03

标签: spring spring-mvc logback

我有一个RequestAspect,它将拦截每个请求。记录joinPoint的Args并将返回对象记录在INFO级别。这样,我可以轻松找到产品环境中的错误。但是我想,频繁记录日志会降低性能。会影响多少性能。拥有RequestAspect是一个好决定,什么是最佳做法?

1 个答案:

答案 0 :(得分:1)

除了使用Aspect捕获args之外,您还可以通过定义Filter来实现相同目的。考虑使用OncePerRequestFilter一次扫描每个请求一次。

  • HttpServletRequest捕获http方法,request-params,request-body。
  • 记录方法,参数和完成请求所需的时间。

Working Example can be found here