我正在尝试将Google App Engine
Flexible Environment
Logs
下载到我的Local Machine
。我看到了Standard
env的downloading-logs链接,但我没有找到有关Flexible env的任何相关信息。
任何人都可以告诉我我该怎么做。
答案 0 :(得分:1)
AFAIK目前无法以与您为标准环境GAE应用程序引用的方式类似的方式从Flex环境GAE应用程序本地下载日志。很可能是因为格式不同以及缺乏以编程方式阅读它们的API。
来自Logging:
与标准环境一样,日志记录自动生成 灵活的环境。但是,日志收集的方式不同 格式。来自
stdout
的请求和日志不会捆绑日志 并且stderr
是单独收集的。如果您想要更多地控制应用程序日志记录,则能够 组日志,以及记录其他元数据的能力,您可以使用 Stackdriver Logging API直接使用Google Cloud client libraries。
有关详细信息,请参阅以下指南:
没有用于读取灵活创建的App Engine日志的API 环境。
我能想到的一个替代方案是将您的日志导出到云存储并从那里下载(YMMV,我实际上并没有这样做)。来自Writing Application Logs:
您的应用的请求和应用程序日志由a收集 Stackdriver Logging agent。有关日志,请参阅Quota Policy 保留策略和日志条目的最大大小。如果你想 要将日志存储更长时间,您可以export your logs 到云存储。您还可以将日志导出到BigQuery和 Pub / Sub进一步处理。