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

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

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

收起
参与4

返回尘世随缘的回答

尘世随缘尘世随缘技术总监上海某互联网金融公司

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

互联网服务 · 2022-08-07
浏览545

回答者

尘世随缘
技术总监上海某互联网金融公司
擅长领域: 云计算云原生微服务

尘世随缘 最近回答过的问题

回答状态

  • 发布时间:2022-08-07
  • 关注会员:2 人
  • 回答浏览:545
  • X社区推广