对于golang的routine调试,gdb和delve感觉非常的无力,要么堆栈到处跳, 要么变量无法显示,使用tracing日志才能解决分布式并发程序的调试工作。
opentracing可以根据context记录不同会话的执行路径。 opentracing的具体实现可以有lightstep和zipkin。由于lightstep需要注册官网的token,记录保持在lightstep官网,这里使用zipkin进行演示。
开启zipkin服务
|
|
crdb启动
|
|
加入自己的日志
|
|
天桥扛把子
对于golang的routine调试,gdb和delve感觉非常的无力,要么堆栈到处跳, 要么变量无法显示,使用tracing日志才能解决分布式并发程序的调试工作。
opentracing可以根据context记录不同会话的执行路径。 opentracing的具体实现可以有lightstep和zipkin。由于lightstep需要注册官网的token,记录保持在lightstep官网,这里使用zipkin进行演示。
|
|
|
|
|
|
文章作者:Louis
发布时间:2018年05月15日 - 15:05
最后更新:2018年05月15日 - 15:05
原始链接:/2018/05/15/crdb07-opentracing/
许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。