如何清除 Google Cloud Platform 中的 Stackdriver 日志?

djo*_*ief 8 logging google-app-engine google-cloud-platform stackdriver google-cloud-stackdriver

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

正如您在图像中看到的,日志每个月都在变大

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

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

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

Héc*_*eri 10

日志根据保留策略过期:

Admin Activity        400 days
System Events         400 days
Data Access           30 days
Access Transparency   30 days
Other Logs            30 days
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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

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

  • 恐怕没有配置保留政策的天数的选项,但是有一个[功能请求允许配置保留时间](https://issuetracker.google.com/72029009),我建议点赞并在那里发帖。 (2认同)