首页 > 解决方案 > 如何清除 Google Cloud Platform 中的 Stackdriver 日志?

问题描述

我最近意识到我为我的日志付出了太多:

如图所示,日志每个月都在变大

正如您也可以看到的,我今天刚刚对摄取设置了“限制”。希望这会减慢速度。

但据我了解,我的日志已经变得如此之大,以至于我必须每月为它们的保留付费。我不知道如何:a)删除某个时期的日志(或全部) b)使日志在 x 天后自动删除

我今天也只是将配额限制设置为 100 而不是 6000

标签: google-app-enginelogginggoogle-cloud-platformstackdrivergoogle-cloud-stackdriver

解决方案


日志根据保留策略过期:

Admin Activity        400 days
System Events         400 days
Data Access           30 days
Access Transparency   30 days
Other Logs            30 days

请注意,您无需为管理员活动或系统事件日志付费。

控制成本的一些解决方案是排除和导出,但即使您使用timestamp过滤器表达式中指定日期范围来创建排除过滤器,由于它已经加载,因此不会被排除。这同样适用于创建用于导出数据的日志接收器,因为它将导出未来匹配的日志。

您可以使用删除gcloud logging logs delete定项目或给定资源的所有日志,但不能指定时间范围。

所以,我的建议是下一个:

1.- 删除不需要记录的资源的所有现有日志。

2.- 创建排除项以仅保留您在 30 天内可能需要的日志。

3.- 为您可能需要超过 30 天的所有日志创建导出接收器。


推荐阅读