【发布时间】:2021-06-02 23:35:53
【问题描述】:
我正在容器优化操作系统下的 GCE 实例上运行 Docker 容器。我已遵循本手册 https://cloud.google.com/container-optimized-os/docs/how-to/logging 并添加了 google-logging-enabled 元数据值以启用将容器的日志发送到 Cloud Logging:
但它不起作用。我在 Cloud Logging 中看不到容器的日志:
虽然我在现实中有很多容器日志:
如何让它工作并真正将容器的日志发送到 Cloud Logging?
更新
日志过滤器是默认的:(resource.type="gce_instance" AND resource.labels.instance_id="***") OR (resource.type="global" AND jsonPayload.instance.id="***"),这意味着应该显示来自当前实例的所有类型的日志。
【问题讨论】:
-
使用此过滤器 "resource.type="gce_instance" AND resource.labels.instance_id="xxxxxxxxx" AND logName=projects/xxxxxxxxxx/logs/cos_containers"
-
COS 设置了低日志记录级别。这意味着更高级别的日志不会发送到 Stackdriver。我对此进行了一些研究,但从未找到更改日志级别的永久解决方案。我认为只有 ERROR 和 WARN 会传递给 Stackdriver。我对这篇文章的回答有详细信息:stackoverflow.com/a/65768214/8016720
-
@John Hanley,Cloud Logging 和 Stackdriver 有什么关系?据我了解,它们是两种不同的服务?
-
Stackdriver 是
Operations: Cloud Logging的旧名称。我仍然出于习惯使用术语 Stackdriver。我最喜欢的服务之一。
标签: docker google-cloud-platform google-compute-engine google-container-optimized-os