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

How to clear Stackdriver logs in Google Cloud Platform?

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

As you can see in the image, logs are getting bigger each month

如您所见,我今天刚刚在摄取上添加了 "limit"。希望这会减慢速度。

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

I also just today put a quota limit of 100 instead of 6000

日志根据 retention policy:

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

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

控制成本的一些解决方案是排除和导出,但即使您使用timestampfilter expressions to create an exclusion filter中指定日期范围,因为它已经加载,它不会被排除.这同样适用于创建用于导出数据的日志接收器,因为它将导出未来匹配的日志。

可以使用gcloud logging logs deletedelete all the logs for a given project or for a given resource,但不能指定时间范围。

所以,我的建议是:

1.- Delete all the existing logs for resources you don't need logging.

2.- Create exclusions to keep only the logs you may need during 30 days.

3.- Create export sinks for all the logs you may need for more than 30 days.