【问题标题】:Show logs of the application deployed on Cloud Run显示部署在 Cloud Run 上的应用程序的日志
【发布时间】:2021-11-26 00:44:38
【问题描述】:
有什么方法可以查看日志。我的意思是我可以在云运行的日志部分看到日志它只显示 http 日志或显示响应(如 403 等),但不显示响应(如(当前密码无效等)的错误。
我看到有 --log-driver gcplogs 选项,但不知道在哪里配置它我的意思是它是一个无服务器容器,所以不运行任何 docker run 命令
【问题讨论】:
标签:
laravel-5
google-cloud-platform
google-cloud-run
【解决方案1】:
Google Cloud Logging 捕获部署到 Google Cloud Run 的服务(容器)的 stdout 和 stderr。
您应该能够通过 Cloud Console 的日志查看器 (https://console.cloud.google.com/logs/query) 或使用 gcloud 查看这些日志。
如果您使用gcloud,您可以通过以下方式读取项目 (${PROJECT}) 中所有 Cloud Run 服务的最后 15 分钟 (--freshness=15m) 日志:
PROJECT="[[YOUR-PROJECT-ID]]
gcloud logging read \
"resource.type=\"cloud_run_revision\"" \
--project=${PROJECT} \
--freshness=15m
对于特定服务的stderr:
PROJECT=...
SERVICE=...
gcloud logging read \
"resource.type=\"cloud_run_revision\" resource.labels.service_name=\"${SERVICE}\"" \
--project=${PROJECT} \
--freshness=15m
仅限该服务的 stderr 文本负载:
gcloud logging read \
"resource.type=\"cloud_run_revision\" resource.labels.service_name=\"${SERVICE}\"" \
--project=${PROJECT} \
--freshness=15m \
--format="value(textPayload)"
这是一个强大的工具。
【解决方案2】:
点击LOGS 窗格中的弹出图标查看完整日志购买。这将显示您的 Cloud Run 服务的所有日志。