Google app engine 如何将StackDriver跟踪链接到该事件的应用程序引擎日志?

Google app engine 如何将StackDriver跟踪链接到该事件的应用程序引擎日志?,google-app-engine,logging,stackdriver,Google App Engine,Logging,Stackdriver,当我查看AppEngine自动生成的StackDriver跟踪时,有一个日志链接(它不会显示任何超过一行的日志,但希望他们正在修复它) 当我发送跟踪和跨度集时,有没有办法告诉StackDriver要将跟踪与哪个请求id关联?应该只有一个日志,因为您正在搜索一个特定请求的日志。单击左侧三角形将展开日志 如果您真的不需要转到日志查看器来查看日志,可以使用跟踪详细信息页面上的“显示日志”按钮。通过单击它,它将在跨距之间嵌入log语句。log语句的位置由日志时间决定,相对于跨度的开始时间 单击日志语句行

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


当我发送跟踪和跨度集时,有没有办法告诉StackDriver要将跟踪与哪个请求id关联?

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

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

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

要将您创建的跟踪范围与GAE创建的跟踪范围配对,只需将跟踪上下文作为HTTP头传递给GAE应用程序

Header name: X-Cloud-Trace-Context
Header format: <trace-id>[/<span-id>][;o=<trace-options>]
标题名称:X-Cloud-Trace-Context
标题格式:[/][;o=]
跟踪id应设置为与生成的跟踪相同。 span id应设置为调用GAE应用程序的id。这是GAE顶部跨距的父跨距id。 如果要跟踪,则应将o设置为1;如果不想跟踪,则应将o设置为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/
X-Cloud-Trace-Context:905e8445aa7843bc8bf206b13f12439c/12345;o=1
$curl--标题“X-Cloud-Trace-Context:4BF92F357B34DA6A3CE929D0E0E4736/12345;o=1”\
http://.appspot.com/

当您创建自己的跟踪时,它们不会与默认的stackdriver跟踪配对(默认跟踪和自定义跟踪作为单独的时间序列),因此-无日志按钮。您可以通过向GAE应用程序传递跟踪上下文标题将它们配对。X-Cloud-Trace-Context格式为:[/][;o=]。是表示随机128位无符号整数的32位十六进制字符串,例如“4bf92f3577b34da6a3ce929d0e0e4736”。它应该与您生成的跟踪id相同。应该是您生成的调用方代码的范围id。设置为1。示例:curl--header“X-Cloud-Trace-Context:4BF92F357B34DA6A3CE929D0E0E4736/123;o=1”http://.appspot.com/