当我查看AppEngine自动生成的StackDriver跟踪时,会有一个日志链接(从不会引出任何一行以上的日志,但希望他们正在努力修复它。)
有没有办法告诉StackDriver,当我发送一个跟踪和一组跨度时,什么request_id将跟踪关联起来?
答案 0 :(得分:1)
它应该只是一个日志,因为您正在搜索一个特定请求的日志。单击左侧三角形将展开日志。
如果您真的不想去日志查看器查看日志,可以使用" show logs"跟踪详细信息页面上的按钮。通过单击它,它将在跨度之间嵌入日志语句。日志语句的位置由日志时间决定,相对于跨度的开始时间。
单击日志语句行将在右侧面板上显示日志语句的完整详细信息。见下面的例子。 "显示日志"按钮在圆圈中。
要将您创建的跟踪跨度与GAE创建的跟踪跨度配对,只需将跟踪上下文作为HTTP标头传递给GAE应用程序。
Header name: X-Cloud-Trace-Context
Header format: <trace-id>[/<span-id>][;o=<trace-options>]
trace-id应设置为与您生成的跟踪相同。 span-id应设置为调用GAE app的那个。这是GAE顶跨的父跨度id。 o如果你想跟踪,应该设置为1,如果你没有,则设置为0。
示例:
X-Cloud-Trace-Context : 905e8445aa7843bc8bf206b13f12439c/12345;o=1
$ curl --header "X-Cloud-Trace-Context:4bf92f3577b34da6a3ce929d0e0e4736/12345;o=1" \
http://<your-app-id>.appspot.com/