我用AppEngine (Java)运行我的应用程序。我想使用gcloud app logs命令查看我的应用程序日志:
gcloud app logs tail但是,输出的数据很少,如下所示:
....
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命令获取/查看应用程序标准输出/标准错误日志?
发布于 2019-10-05 22:32:20
描述
App Engine应用程序的流日志。
该命令被设计为一个阻塞调用,主要监视在调用该命令之后生成的应用程序日志(尽管在启动时它也可能会显示一些历史日志,这些日志是在命令发出之前生成的)。
要主要关注您想要使用的历史日志,请使用gcloud app logs read命令:
描述
以人类可读的格式显示当前Google App Engine应用程序的stdout、stderr和崩溃日志中的最新日志条目。
请注意,日志中是否存在stdout/stderr取决于应用程序使用的环境和运行时。例如,在第一代标准环境中(至少对于python运行时),直接打印到stdout/stderr的消息不会出现在日志中,必须专门使用python日志记录调用。
我怀疑对于Java也是如此,因为我在Java11 (和flex environment)的日志文档中看到了stdout/stderr,但在Java8文档中没有提到。
发布于 2019-11-21 22:41:23
我也不能使用
> gcloud app logs tail但我发现你可以使用:
gcloud logging logs list这将返回日志名称列表,如下所示:
名称
projects/intan1/logs/appengine.googleapis.com%2Frequest_log projects/intan1/logs/cloudaudit.googleapis.com%2Factivity
然后你可以调用:
gcloud beta logging read logName=projects/intan1/logs/appengine.googleapis.com%2Frequest_log这将返回一个日志,其中包含许多额外信息,但这可能会对您有所帮助!
https://stackoverflow.com/questions/58244162
复制相似问题