为什么appcfg.sh只下载我的日志的最后100行

时间:2017-04-10 20:09:18

标签: google-app-engine

我正在尝试使用appcfg.sh客户端实用程序下载我的google appengine日志,但无论我做什么,我只能得到(确切地)100个日志行。我已经尝试了--num_days指定几天或0,根据文档检索所有可用但它没有效果。我的日志不是特别大,100行导致几小时的日志总计约40kB。当然,如果我在Web控制台中查看日志,我可以看到很多周(或几个月)的日志就好了。

我一直在尝试修改以下命令:

appcfg.sh--num_days=0 --include_all -A <<my app name>> request_logs <<path to my app>> api_2017_04_10.log

我得到的输出是:

Reading application configuration data...
Apr 10, 2017 1:12:41 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
INFO: Successfully processed <<my app path>>/WEB-INF/datastore-indexes.xml


Beginning interaction for module <<my module name>>...
0% Beginning to retrieve log records...
25% Received 100 log records...
Success.
Cleaning up temporary files for module <<my module name>>...

请注意,它始终以&#34; 25%&#34;结束。和&#34; 100个日志记录&#34; ...和100行无法接近总数的25%。

1 个答案:

答案 0 :(得分:0)

经过一个星期的间歇性地弄乱了这个并且今天总是得到相同的结果我再次运行完全相同的脚本,令我惊讶的是我得到了400行的日志而不是100行。我立即再次运行它并且它很快一直在报告几分钟&#34; 97%&#34;完成但继续指示数千条额外的日志行。然而,它实际上并没有在那时向日志中写入任何数据(我认为它想要缓冲所有数据)...所以我将它备份到--num_days = 7并且看起来有效。

我认为客户端或API只是非常错误。

相关问题