当我查看 AppEngine 自动生成的 StackDriver 跟踪时,有一个日志链接(它永远不会显示超过一行的日志,但希望他们正在努力修复它。)
有没有办法告诉 StackDriver,当我发送跟踪和一组跨度时,将跟踪与什么 request_id 关联?
当我查看 AppEngine 自动生成的 StackDriver 跟踪时,有一个日志链接(它永远不会显示超过一行的日志,但希望他们正在努力修复它。)
有没有办法告诉 StackDriver,当我发送跟踪和一组跨度时,将跟踪与什么 request_id 关联?
它应该只是一个日志,因为您正在搜索一个特定请求的日志。单击左侧三角形将展开日志。
如果您真的不需要去日志查看器查看日志,您可以使用跟踪详细信息页面上的“显示日志”按钮。通过单击它,它将在跨度之间嵌入日志语句。日志语句的位置由日志时间确定,相对于跨度的开始时间。
单击日志语句行将在右侧面板上显示日志语句的完整详细信息。请参见下面的示例。“显示日志”按钮在圆圈中。
要将您创建的跟踪范围与 GAE 创建的跟踪范围配对,只需将跟踪上下文作为 HTTP 标头传递给 GAE 应用程序。
Header name: X-Cloud-Trace-Context
Header format: <trace-id>[/<span-id>][;o=<trace-options>]
trace-id 应设置为与您生成的跟踪相同。span-id 应该设置为调用 GAE 应用程序的那个。这是 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/