从谷歌应用引擎下载详细日志

时间:2011-03-28 06:31:33

标签: google-app-engine logging

我想从用Python编写的谷歌应用引擎应用下载原始访问日志。

我尝试过以下命令:

appcfg.py request_logs --num_days=2 . ~/Documents/workspace/loganalyzer/applog_29march.log

给我47943条记录 但是记录确实只有http clf格式的标题。 {这里我需要获取每条记录的详细日志,但我只得到标题}

但如果我使用

appcfg.py --severity=0 --num_days=2 request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log
appcfg.py --severity=1 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log
appcfg.py --severity=2 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log
appcfg.py --severity=3 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log
appcfg.py --severity=4 --num_days=2 --append request_logs . ~/Documents/workspace/loganalyzer/applog_27March.log

我总共只有2000条记录,但也有详细错误。

在我看来,他们应该匹配47943条记录。

1 个答案:

答案 0 :(得分:4)

App Engine对不同级别的日志使用循环缓冲区 - 每个级别对应一个级别。当空间不足时,它会覆盖最旧的日志条目。因此,您的错误日志将比警告日志更进一步,警告日志将远远超过信息日志,等等 - 并且普通的HTTP请求日志将保持最长时间。