代码拉取完成,页面将自动刷新
目的是让GO记录trace日志变得和使用glog一样简单高效。
_ https://github.com/toniz/trace/zipkin
improt tracelog "github.com/toniz/trace"
err := tracelog.SetGrpcExport(ctx, "trace_config.json", "OrderService", "v0.3.10")
http.Handle("/hello", tracelog.NewHandler(http.HandlerFunc(helloHandler), "Hello"))
// 追踪的函数需要带上context来传递上下文信息。
func call_level_3(ctx context.Context) {
// 继承函数调用的context, 创建子的span
ctxc, _ := tracelog.NewSpan(ctx, "call_level_3", tracelog.OtelSpanKindProducer)
// 添加关键属性:可选
tracelog.AddSpanAttribute(ctxc, map[string]string{"user_id": "1000098"})
// 添加关键事件:可选
tracelog.AddSpanEvent(ctxc, "UPDATE", map[string]string{"a":"1", "b":"2", "c":"3"})
// 设置span状态, 错误就调用 tracelog.SetSpanError(ctxc, err)
tracelog.SetSpanOK(ctxc, "Successssssss.")
// 标记该子span结束
tracelog.EndSpan(ctxc)
return
}
api文档
阿里云SLS服务接入例子
阿里云链路追踪服务接入例子
etc..
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。