spring - 是否记录每个请求参数并返回 INFO 级别?
问题描述
我有一个RequestAspect
,它会拦截每个请求。记录joinPoint的Args并在INFO级别记录返回对象。这样,我可以很容易地找到产品环境中的错误。但我认为,频繁记录会降低性能。会影响多少性能。这是一个好的决定RequestAspect
吗?最佳实践是什么?
解决方案
无需使用 Aspect 来捕获参数,您只需定义一个过滤器即可实现相同的目的。考虑使用OncePerRequestFilter
扫描每个请求一次且仅一次。
- 从
HttpServletRequest
. - 记录完成请求的方法、参数和时间。
推荐阅读
- php - 使用 Pusher 和 Vue.js 在 laravel 聊天中的 GET 和 POST 问题
- java - 按钮 onClickListener 在 Android 中无法播放声音
- javascript - Spectron 异步 isExisting 不返回 false
- python - 连接 Keras 模型/替换输入但保留层
- xcode - 不支持的会话配置(React Native 和 ARKit)
- firebase - 删除用户经过身份验证的 Firebase 角度 5
- ruby-on-rails - SearchKick search_data vs searchable
- javascript - 通过 WP 中的自定义查询将一个投资组合库 URL 链接到另一个
- .htaccess - htaccess - 如何将标题集添加到特定文件夹?
- python - ValueError:输入数组应具有与目标数组相同数量的样本。找到 32 个输入样本和 128 个目标样本