使用 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
我正在 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