2

当我查看 AppEngine 自动生成的 StackDriver 跟踪时,有一个日志链接(它永远不会显示超过一行的日志,但希望他们正在努力修复它。)

有没有办法告诉 StackDriver,当我发送跟踪和一组跨度时,将跟踪与什么 request_id 关联?

4

1 回答 1

1

它应该只是一个日志,因为您正在搜索一个特定请求的日志。单击左侧三角形将展开日志。

如果您真的不需要去日志查看器查看日志,您可以使用跟踪详细信息页面上的“显示日志”按钮。通过单击它,它将在跨度之间嵌入日志语句。日志语句的位置由日志时间确定,相对于跨度的开始时间。

单击日志语句行将在右侧面板上显示日志语句的完整详细信息。请参见下面的示例。“显示日志”按钮在圆圈中。

显示登录 Trace

要将您创建的跟踪范围与 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/
于 2016-06-27T13:16:30.517 回答