使用Google App Engine下载服务器错误日志

3

我尝试使用命令下载来自Google App Engines的日志:

appcfg.py request_logs [directory]  mylogs.txt

然而,我遇到了以下服务器错误:
C:\Program Files (x86)\Google\google_appengine>appcfg.py request_logs E:\PhD\cod
e\python\webDevelop\similarAPI\similarAPI/  mylogs.txt
05:22 PM Application: similarapi
05:22 PM Host: appengine.google.com
05:22 PM Downloading request logs for app similarapi version 1.
Error 500: --- begin server output ---


Server Error (500)

A server error has occurred.
--- end server output ---

我查看了官方文档和相关的Stack Overflow问题,但没有找到任何提示。实际上,我可以在2016年12月获取日志,但现在无法获取。而且我已经尝试了一周仍然没有成功,所以这不应该是Google基础架构的错误。
有人知道如何解决这个问题吗?先谢谢了。

请勿发布图像文本。相反,请复制粘贴并相应格式化。谢谢。 - Dan Cornilescu
2个回答

1

这只是一个解决方法,而不是直接的答案。

GAE SDK可能会比云SDK(最近推荐使用的)受到更少的关注。就我个人而言,我甚至无法像你一样进展得那么远,因为appcfg.py request_logs不能正确地从其目录中检测我的多服务应用程序,并且对我尝试通过args指定它的任何语法尝试都不满意。

但是我也安装了云SDK,并且在设置了我的应用程序的gcloud上下文后,我能够使用gcloud app logs read获取我的应用程序的日志。

顺便说一句,这还不足以让我改变主意,我仍然是一个主要使用GAE SDK的用户。结果可能因人而异。


谢谢你的回答。我尝试下载gcloud SDK,当运行“gcloud app logs read --logs=request_log”时,它可以工作。但是日志不够详细,即请求日志中没有IP地址。你知道如何获取请求日志的IP地址吗?此外,似乎只能下载最新的22739个日志。如何下载更多?提前致谢。 - ccy
只能通过开发者控制台从Stackdriver日志查看器中读取,或通过编程方式读取它们 https://cloud.google.com/appengine/docs/standard/python/logs/#reading_logs_via_api。或将它们导出到处理单元:https://cloud.google.com/logging/docs/export/configure_export_v2。 - Dan Cornilescu

0

最终证明,从2017年3月22日到4月10日,这是Google基础设施的一个错误。在Google问题跟踪器中可以看到三个相关的错误报告366372463719201136969442

现在命令appcfg.py request_logs [directory] mylogs.txt可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接