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