有没有必要记录每次请求的返回值?

新手上路,请多包涵

开源springboot项目经常有记录返回值的日志功能,这么做有什么用处?

阅读 2.4k
4 个回答

“有没有必要”取决于“你要拿它来干啥”。

如果这东西拿来毫无用处,那又何必浪费资源来记录呢?

如果是拿来有用处,再根据其作用来分析 ——

  • 该如何来记
  • 记哪些信息
  • 记之前是否需要处理
  • 记下来是否存在案例隐患
  • 记录需要多大空间
  • 占用达到一定空间之后或达到一定时间多后如何处理
  • 这个一定空间和一定时间应该设定为一个多大的值
  • ……

如果这些问题都想不明白,但是觉得记下来以后一定用得到……因为历史不能重演,那就记吧。只是后面可能有人走了有人又来了,越来越多人搞不明白这东西记来有啥用,但是又不敢删 ……


已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

这个应该说没有定论的,要看你对日志后续分析处理的真实需要来决定。
如果返回值在后续分析中有意义,就需要记录,否则就不需要记录。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

不记录为好,如果存了返回值,记得做好脱敏处理。

存了返回值可以方便排查问题,比如说一个用户说他访问页面数据不正确,那么你可以直接查看对应时间段的日志,然后去复现。

一般还会做一个 tractID 来定义一次访问。


我们一般是存 responseCode 和响应中的状态码,也可以比较好排查。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进