使用 google 云日志记录客户端后,条目从 google 日志记录中消失

Entries disappeared from google logging after using google cloud logging client

我正在 python 中使用 google 日志客户端,以便从我的 google IoT Core 服务中检索一些日志。

这是我使用的代码:

    client = self.create_client()
    log_filter: str = self.set_filter(device_id, timestamp)
    for _ in client.list_entries(filter_=log_filter, page_size=1):
        return False
    return True

我使用的过滤器是这样的:

resource.type:cloudiot_device AND jsonPayload.eventType:DISCONNECT AND resource.labels.device_num_id:my_device_num_id AND timestamp>="down_limit" AND timestamp<="up_limit"

基本上我试图从日志中获取断开连接事件,如果我找到相应的条目然后我停止 运行。
所以代码有效,但不知何故我的日志似乎消失了。

我创建了单元测试并给出了一个设备 ID 和一个时间戳我昨天能够找到相应的日志条目但今天它不再存在了..

知道这可能来自哪里吗?

数据访问审核日志 [1] 保留 30 天 [2]。

您的 stackdriver 日志记录中仍会显示最近一个月的类似日志。

如文档中所建议,如果您希望保留更长时间,建议像导出任何其他日志记录条目一样导出审核日志条目,并根据需要保留它们。 您可以查看此 link [3] 了解更多信息。


[1]https://cloud.google.com/logging/docs/audit#data-access

[2] https://cloud.google.com/logging/docs/audit#audit_log_retention

[3] https://cloud.google.com/logging/docs/export