google-app-engine - 如何清除 Google Cloud Platform 中的 Stackdriver 日志?
问题描述
我最近意识到我为我的日志付出了太多:
正如您也可以看到的,我今天刚刚对摄取设置了“限制”。希望这会减慢速度。
但据我了解,我的日志已经变得如此之大,以至于我必须每月为它们的保留付费。我不知道如何:a)删除某个时期的日志(或全部) b)使日志在 x 天后自动删除
解决方案
日志根据保留策略过期:
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 天的所有日志创建导出接收器。
推荐阅读
- laravel - Laravel 不显示数据库中的最高值
- ruby-on-rails - Rails:活动存储视频的永久网址
- python - Flask - 如何处理没有装饰器的错误?
- servlets - 如何访问 servlet
- javascript - 如何从 Web 视图检测 Android 分屏调整大小?
- javascript - 溢出文本
- react-native - React-Native WebView 在离开并返回 WebView 后不更新
- reactjs - makeStyles 类不会覆盖主要组件类
- docker - go中的“找不到提供包的模块”
- java - 相同的方法,不同的枚举,如何设计一个父类?