当我查看AppEngine自动生成的StackDriver跟踪信息时,有一个日志链接(它永远不会出现超过一行日志,但希望它们正在修复它)。如何将StackDriver跟踪链接到该事件的App Engine日志?
Is there一种告诉StackDriver的方法,当我发送一个跟踪和一组跨度时,request_id将跟踪关联到什么地方?
当我查看AppEngine自动生成的StackDriver跟踪信息时,有一个日志链接(它永远不会出现超过一行日志,但希望它们正在修复它)。如何将StackDriver跟踪链接到该事件的App Engine日志?
Is there一种告诉StackDriver的方法,当我发送一个跟踪和一组跨度时,request_id将跟踪关联到什么地方?
因为您正在搜索某个特定请求的日志,所以它应该只有一个日志。点击左侧三角将展开日志。
如果你并不真的需要去日志查看器来查看日志,您可以使用跟踪详细页面上的“显示日志”按钮。通过点击它,它会将log语句嵌入到跨度之间。日志语句的位置由日志时间决定,相对于跨度的开始时间。
单击日志语句行将在右侧面板上显示日志语句的完整详细信息。见下面的例子。 “显示日志”按钮在圆圈中。
要配对跟踪跨越创建与所述迹线由跨距创建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/
当你创建你自己的痕迹,他们不使用默认的Stackdriver痕迹(有默认跟踪和自定义跟踪作为单独的时间序列),因此配对 - 没有日志按钮。 – Sniggerfardimungus
您可以通过将跟踪上下文标头传递给GAE应用程序将它们配对。 X-Cloud-Trace-Context的格式为: [/ ] [; o = ]。 是一个32位十六进制字符串,表示随机的128位无符号整数,例如“4bf92f3577b34da6a3ce929d0e0e4736”。它应该与您生成的跟踪ID相同。 应该是您生成的调用者代码的span-id。 设置为1. 示例: curl -header“X-Cloud-Trace-Context:4bf92f3577b34da6a3ce929d0e0e4736/123; o = 1”http:// .appspot.com / –
user6441650