首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppEngine获取/查看日志

AppEngine获取/查看日志
EN

Stack Overflow用户
提问于 2019-10-05 07:32:09
回答 2查看 230关注 0票数 1

我用AppEngine (Java)运行我的应用程序。我想使用gcloud app logs命令查看我的应用程序日志:

代码语言:javascript
复制
gcloud app logs tail

但是,输出的数据很少,如下所示:

代码语言:javascript
复制
....
2019-10-04 12:46:43 default[api-v1-0-0]  "GET / HTTP/1.1" 200
2019-10-04 12:46:43 default[api-v1-0-0]  "GET / HTTP/1.1" 200
....

实际上,我希望gcloud app logs能够显示我的应用程序打印到stdout和stderr的日志。然而,事实并非如此。

我的问题是:如何使用gcloud命令获取/查看应用程序标准输出/标准错误日志?

EN

回答 2

Stack Overflow用户

发布于 2019-10-05 22:32:20

来自gcloud app logs tail

描述

App Engine应用程序的流日志。

该命令被设计为一个阻塞调用,主要监视在调用该命令之后生成的应用程序日志(尽管在启动时它也可能会显示一些历史日志,这些日志是在命令发出之前生成的)。

要主要关注您想要使用的历史日志,请使用gcloud app logs read命令:

描述

以人类可读的格式显示当前Google App Engine应用程序的stdout、stderr和崩溃日志中的最新日志条目。

请注意,日志中是否存在stdout/stderr取决于应用程序使用的环境和运行时。例如,在第一代标准环境中(至少对于python运行时),直接打印到stdout/stderr的消息不会出现在日志中,必须专门使用python日志记录调用。

我怀疑对于Java也是如此,因为我在Java11 (和flex environment)的日志文档中看到了stdout/stderr,但在Java8文档中没有提到。

票数 3
EN

Stack Overflow用户

发布于 2019-11-21 22:41:23

我也不能使用

代码语言:javascript
复制
> gcloud app logs tail

但我发现你可以使用:

代码语言:javascript
复制
 gcloud logging logs list

这将返回日志名称列表,如下所示:

名称

projects/intan1/logs/appengine.googleapis.com%2Frequest_log projects/intan1/logs/cloudaudit.googleapis.com%2Factivity

然后你可以调用:

代码语言:javascript
复制
gcloud beta logging read logName=projects/intan1/logs/appengine.googleapis.com%2Frequest_log

这将返回一个日志,其中包含许多额外信息,但这可能会对您有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58244162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档