微服务的日志如何管理,由于服务是多机器部署,如何快速定位异常日志?

微服务的日志如何管理,由于服务是多机器部署,如何快速定位异常日志

参与4

1同行回答

尘世随缘尘世随缘技术总监上海某互联网金融公司
首页我们要学会如何记录日志、日志到底要记录哪些内容、然后再谈如何快速定位日志。1、日志需要记录哪些内容方法名称、入参、出参(根据阶段来确定,初始阶段建议记录,方便排查问题),记录SQL语句、记录SQL执行时间、方法执行耗时,traceid2、对于异常需要打印异常堆栈3、引入trac...显示全部

首页我们要学会如何记录日志、日志到底要记录哪些内容、然后再谈如何快速定位日志。
1、日志需要记录哪些内容
方法名称、入参、出参(根据阶段来确定,初始阶段建议记录,方便排查问题),记录SQL语句、记录SQL执行时间、方法执行耗时,traceid
2、对于异常需要打印异常堆栈
3、引入traceid,应用发起后由网关生成traceid,这个traceid会随着调用在每个服务之间传递
4、结果响应的时候需要把traceid放在消息头返回到客户端
日志记录正常后,可以使用ELK等方式把日志发送到ES里面,根据返回的traceid查询每个环节的请求,应答以及耗时。

收起
互联网服务 · 2022-08-07
浏览542

提问者

狂风吹漠北
软件开发工程师阳光保险
擅长领域: 云计算微服务云原生

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-08-01
  • 关注会员:2 人
  • 问题浏览:931
  • 最近回答:2022-08-07
  • X社区推广