如何如实现一个业务调用日志

问题描述

如何去记录每次请求的日志,生成一个全局的请求 id。
比如:发送验证码。

  1. 用户提交手机号码
  2. 系统调用某平台发送验证码
  3. 返回给前端发送成功

我希望我能够根据全局的请求 id,查询到这次请求的全部操作细节。

如:

  1. 接受到用户手机号
  2. 开始调用发送短信接口,发送的参数等
  3. 某云平台发送短信响应内容,记录响应内容
  4. 向客户端响应内容

如何去实现这样的业务日志记录,感谢各位大佬!

阅读 2.7k
3 个回答

接收到用户手机号发送短信接口的时候,insert一条记录生成一个id记录参数等,短信平台响应成功再记到这个id代表的记录中不行吗?

zipkin项目,可以了解一下ELK 进行日志采集,通过ElasticSearch进行全局搜索.

使用AOP的 @Around 就行
获取完所有的数据之后,存到数据库就行
就这么简单,简单的问题不要复杂化

推荐问题
宣传栏