找链路追踪Id
在接口响应header中复制x-trace-id
这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助skywalking就能快速定位标题点了
将链路追踪Id拿到skywalking-ui中筛选对应链路
skywalking-ui地点
进入services->trace界面
找出链路中的异常点
在上面的两个异常爆红的地方点击即可看到异常的详情以及报错堆栈
补充阐明
由于skywalking记录的链路中有很多关键节点, 我们也能利用这些关键节点去排查标题, 能间接发现某些方法是否被执行
例如, sql的打印能让我们相识到代码中对应的sql是否符合预期
点击上面链路节点中执行sql的节点, 即可看到详情(包括sql以及sql参数, 能组装出完整的sql)
要看到sql参数需要添加环境变量配置
- # 打印sql参数
- SW_JDBC_TRACE_SQL_PARAMETERS='true'
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |