【问题标题】:Entries disappeared from google logging after using google cloud logging client使用谷歌云日志客户端后,条目从谷歌日志中消失
【发布时间】:2021-01-14 11:08:50
【问题描述】:

我在 python 中使用谷歌日志客户端,以便从我的谷歌物联网核心服务中检索一些日志。

这是我使用的代码:

    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

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

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

知道这可能来自哪里吗?

【问题讨论】:

    标签: python google-cloud-logging google-cloud-iot


    【解决方案1】:

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

    您的堆栈驱动程序日志中仍会显示最近一个月的类似日志。

    按照文档中的建议,如果您想要更长的保留时间,建议您像导出任何其他 Logging 日志条目一样导出审核日志条目,并尽可能长时间地保留它们。 您可以查看此链接 [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

    【讨论】:

      猜你喜欢
      • 2016-06-18
      • 2021-05-15
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      相关资源
      最近更新 更多