微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们如何在 google Vertex AI 上捕获所有容器日志?

如何解决我们如何在 google Vertex AI 上捕获所有容器日志?

我有一个用于在 AI 平台上进行在线预测的端点(统一) 并且只能找到 severity >= ERROR 的日志..

模型部署使用:--enable-container-logging

容器内的记录器代码

module_logger = logging.getLogger("MODULE_NAME")
module_logger.setLevel(logging.INFO)

handler = logging.StreamHandler()
handler.setFormatter("%(asctime)s — %(name)s — %(levelname)s — %(funcName)s:%(lineno)d — " "%(message)s")
module_logger.addHandler(handler)

查询 resource.type="aiplatform.googleapis.com/Endpoint" resource.labels.endpoint_id="ENDPOINT_ID" resource.labels.location="us-central1"

两个问题:

  1. 我们如何确保容器记录的所有日志都被记录下来并在日志查看器中看到?

  2. 严重程度如何?控制台/平台是如何推导出来的?

解决方法

回答我自己:

  1. Container logs that are logged to stdout or stderr are captured by the gcloud logger
  2. 似乎没有明确的文档,但似乎 stderr 日志被解释为具有严重性 ERROR 而标准输出为 INFO

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。