首页 > 解决方案 > 是否记录每个请求参数并返回 INFO 级别?

问题描述

我有一个RequestAspect,它会拦截每个请求。记录joinPoint的Args并在INFO级别记录返回对象。这样,我可以很容易地找到产品环境中的错误。但我认为,频繁记录会降低性能。会影响多少性能。这是一个好的决定RequestAspect吗?最佳实践是什么?

标签: springspring-mvclogback

解决方案


无需使用 Aspect 来捕获参数,您只需定义一个过滤器即可实现相同的目的。考虑使用OncePerRequestFilter扫描每个请求一次且仅一次。

  • HttpServletRequest.
  • 记录完成请求的方法、参数和时间

工作示例可以在这里找到


推荐阅读