首页 > 解决方案 > 如何使用 Cloud Logging Python SDK 获取给定接收器的 writerIdentity

问题描述

我正在尝试获取给定日志路由器接收器的 writerIdentity。我可以使用 gcloud cli 获得它:gcloud logging sinks describe --format='value(writerIdentity)' <sink-name>

但是由于某种原因,Python SDK 等效项(如下所示)为我的所有接收器返回 None :

from google.cloud import logging_v2 as logging
logging_client = logging.Client()
for i in logging_client.list_sinks(): 
    print(i, i.name, i.writer_identity)

我错过了什么吗?

标签: python-3.xgoogle-cloud-logginggoogle-cloud-python

解决方案


我能够找到有关写入身份 SINK 的 Google gcloud 文档,这可能会帮助您获得有关如何构造命令的更多信息,但专注于写入身份的是:

https://cloud.google.com/logging/docs/export/configure_export_v2#gcloud_3

除了这些选项之外,还有云团队提供的 gcloud-python。虽然它似乎不是最新的 beta api,但日志记录就是其中之一。

gcloud-python

gcloud cli 命令代码:

gcloud 日志接收器描述 --format='value(writerIdentity)' <SINK_NAME>

附加文件:

开发者_谷歌

Cloud_google

Python_SDK

Logging_Sink


推荐阅读