【问题标题】:App engine CPU times when downloading logs下载日志时的应用引擎 CPU 时间
【发布时间】:2010-11-16 16:50:35
【问题描述】:

管理控制台的日志查看器中的日志消息如下所示:

1.2.3.4 - - [13/Nov/2010:06:16:33 -0800] "GET / HTTP/1.1" 200 2121 "http://referrer.example.com" "Mozilla/4.0 (兼容; MSIE 8.0;Windows NT 5.1;Trident/4.0;GTB6.6;.NET CLR 2.0.50727),gzip(gfe),gzip(gfe)" "www.example.com" ms=30 cpu_ms=167 api_cpu_ms =120 cpm_usd=0.004975

但是,当我使用以下内容下载请求日志时:

appcfg.py --num_days=0 --include_vhost request_logs appdir requests.txt

写入文件的内容如下所示:

1.2.3.4 - - [13/Nov/2010:06:16:33 -0800] "GET / HTTP/1.1" 200 2121 "http://referrer.example.com" "Mozilla/4.0 (兼容; MSIE 8.0;Windows NT 5.1;Trident/4.0;GTB6.6;.NET CLR 2.0.50727),gzip(gfe),gzip(gfe)" "www.example.com"

有没有办法用我的日志下载缺少的时间信息?

谢谢。

【问题讨论】:

    标签: google-app-engine logging


    【解决方案1】:

    也使用--include_all 标志。

    appcfg.py --num_days=0 --include_vhost --include_all request_logs . requests.txt
    

    编辑

    如果您还想下载日志消息,请使用--severity=0

    appcfg.py --num_days=0 --include_vhost --severity=0 --include_all request_logs . requests.txt
    

    【讨论】:

    • 谢谢,效果很好!我发现使用--severity=0 只会下载记录消息的请求。所以我打了两个电话,一个没有--severity=0(获取所有请求),一个有(获取带有日志消息的请求)。
    • 其实差别比这更微妙一些,如果你包含--severity=0它会下载应用程序日志。没有--severity=0 下载请求日志。因此,两个日志之间实际上存在“duplicates”。 Matthew Blain 已经开始编写一个工具来将日志下载解析到一个 sqlite 数据库中它目前有一些重要的限制,但可能仍然有用:groups.google.com/group/google-appengine/browse_thread/thread/…
    • 似乎 --include_all 不可用 - 我检查了文档并尝试使用 java 命令行,但它不起作用。知道发生了什么吗?谢谢。
    • @Li 在 Python 版本中(还是):appcfg.py help request_logs [...] --include_all Include everything in log messages.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2011-03-03
    • 2018-08-26
    • 2013-02-26
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多