首页 > 解决方案 > 在“gcloud app logs tail”流中获取“/dev/log”

问题描述

在我的 Google App Engine 应用程序的浏览器云控制台中,我可以选择查看日志/dev/logstderr这为我提供了我希望看到的所有日志条目。

但是,当我使用命令行在gcloud app logs tail终端中流式传输日志时,我无法让它给我/dev/log条目。

文档说默认的日志列表包括:stderr,stdout,crash.log,nginx.request,request_log

所以/dev/log必须用其他标识符表示,但我找不到任何关于它可能是什么的文档。我已经尝试了一些猜测,但没有一个工作。

我怎样才能让终端流式传输我在浏览器中获取的相同日志?

在此处输入图像描述

标签: google-app-enginegcloudgoogle-cloud-logging

解决方案


您可以使用gcloud logging read 之类的命令与 Stackdriver 日志记录交互并获取这些日志的非流式版本。使用您希望查看的日志设置 Stackdriver GUI,然后转换为高级过滤器。然后,您可以在读取 gcloud 日志记录后将高级过滤器按原样粘贴在引号中。gcloud logging 中的示例阅读文档。我会在对这篇文章的评论中回复您是否可以使用 gcloud app logs tail 命令获取 /dev/log 日志。我会在周六更新


推荐阅读