【问题标题】:GAE/J request log format breakdownGAE/J 请求日志格式分解
【发布时间】:2011-05-25 07:40:19
【问题描述】:

以下是 GAE 控制台日志记录示例:

http://i.stack.imgur.com/M2iJX.png 用于可读的高分辨率版本。

我想提供文件的明细,显示在折叠(摘要)视图和扩展(详细)视图中。我将填写我知道它们的含义的字段,并希望能帮助您解决其余的问题。一旦有新信息可用,此帖子将更新。

谢谢你,
马克西姆。


未解决的问题:

  • 如何读取时间戳? [...-prod/0-0-39.346862139187007139]
  • 为什么总而言之它说请求花费了 343 毫秒,但详细地说是 344 毫秒?
  • 如果请求在 cpu 上花费 123 毫秒,在 API 调用上花费 30 毫秒,那么剩下的时间都去哪儿了?为什么总请求时间是 343/344ms?

【问题讨论】:

  • 很好的总结,但这不是问题:要么将其发布到其他地方,要么对其进行修改,以便问题询问日志的结构,然后将其余部分作为答案发布。
  • @Nick,感谢您的评论。您不认为这可以作为 GAE 社区的可行资源吗?如果您能帮助解决缺少的字段部分,我将不胜感激(请参阅帖子底部的“未解决的问题”)。
  • 我同意它可以 - 但它需要正确发布,以一个实际问题('所有这些字段是什么意思?')作为问题,并将答案作为答案。另外,FWIW,我一直在计划一篇博客文章,详细解释日志。 :)
  • 我会支持有足够代表的人从问题中删除答案。一旦问题清理完毕,我什至会投票赞成;)
  • 我已经按照你的建议进行了重构。

标签: google-app-engine console cloud logging


【解决方案1】:

总结

  • 12-14 :请求的日期。 12 是月份(十二月),14 是一个月中的一天(星期二)。
  • 05:21AM :请求时间,PST 偏移量。 05 是小时。 21 是一分钟。
  • 57.593 :请求时间,PST 偏移量。 57 是第二个。 593 是毫秒。
  • /match/... : HTTP 请求路径
  • 200 :HTTP 返回码。 (200 = 正常)
  • 343ms:计算并将响应返回给用户所花费的总时间(以毫秒为单位)
  • 123cpu_ms:请求在 CPU 计算上花费的时间(以毫秒为单位)
  • 30api_cpu_ms:请求在 API 调用(Datastore get 和 co...)上花费的时间(以毫秒为单位)
  • 1kb:发送给用户的响应的大小(以千字节为单位)
  • Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7,gzip(gfe) : User Agent 注意gzip(gfe) 由 AppEngine 前端添加。

详情

  • IP yellow masked out : 发起请求的客户端的IP地址
  • HTTP Referrer :请注意,在此请求中它是空的,因为它是直接命中的
  • [14/Dec/2010:05:21:57 -0800]:日期,包括时间戳偏移规范。
  • “GET /match/... HTTP/1.1”:HTTP GET URI。
  • 200 :HTTP 返回码。 (200 = 正常)
  • 1036:发送给用户的响应的大小(以字节为单位)
  • Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7,gzip(gfe) : User Agent 注意gzip(gfe) 由 AppEngine 前端添加。
  • ms=344 :计算并将响应返回给用户所花费的总时间(以毫秒为单位)
  • cpu_ms=123 :请求在 CPU 计算上花费的时间(以毫秒为单位)
  • api_cpu_ms=30:请求在 API 调用(Datastore get 和 co...)上花费的时间(以毫秒为单位)
  • cpm_usd=0.003648 :1000 个这样的请求将花费的金额(以美元为单位)。 ref

日志记录

  • 12-14 :此特定应用程序发出日志条目的日期。 12 是月份(十二月),14 是一个月中的一天(星期二)。
  • 05:21AM:此特定应用程序发出日志条目的时间,PST 偏移量。
  • 57.833 :请求时间,PST 偏移量。 57 是第二个。 833 是毫秒。
  • [...-prod/0-0-39.346862139187007139] :发出此日志消息的应用程序的当前版本的标识符。注意:...-prod 是应用程序名称。 0-0-39 是部署的版本名称 (app.yaml)。 .346862139187007139是时候了? (以什么格式?)当这个版本被部署到 appengine 云时。
  • stdout :应用程序向其发送此日志消息的通道。可以是标准输出或标准错误。
  • INFO ....Matcher - ... Id 208 匹配。:应用程序级输出。可以通过 System.out.print 或(在本例中)使用日志框架完成,logback

【讨论】:

  • cpm_usd 是每天还是每月?假设 cpm_usd=0.001,每天进行 1,000,000 次这样的操作,那么每月的成本是 1 美元还是 30 美元?
【解决方案2】:

不是 57.593 秒.毫秒吗? cpm_usd 表示与此请求类似的 1,000 个请求的估计费用(以美元计)。

【讨论】:

  • 似乎是正确的,谢谢。您能否为 cpm_usd 字段提供参考?
  • 我是从response documentation发现的。
猜你喜欢
  • 2016-10-30
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
相关资源
最近更新 更多