我目前正在检查降低 Cloud SQL 日志记录成本(GCP 中的 Cloud Logging 成本)的选项。目前,Cloud SQL 实例每天在 stackdriver 中写入数百万条日志条目。其中 99% 的条目属于 INFO 级别。如何避免 Cloud SQL 在 Cloud Logging 中生成 INFO 级别条目,并仅记录 INFO 之上的条目?我可以在 Cloud SQL 级别或 Cloud Logging 级别进行配置吗?
您可以通过
log_min_messages
控制 Google Cloud SQL 日志记录级别。
控制将哪些消息级别写入服务器日志。有效的 值为 DEBUG5、DEBUG4、DEBUG3、DEBUG2、DEBUG1、INFO、NOTICE、 警告、错误、日志、致命和紧急情况。每个级别包括所有 其后的级别。级别越往后,消息越少 发送到日志。默认为警告。请注意,LOG 有不同的 此处的排名高于 client_min_messages 中的排名。仅超级用户和具有以下权限的用户 适当的 SET 权限可以更改此设置。
我建议通过 Google Cloud Console 界面链接更改数据库标志。
此示例使用 Google Cloud CLI:
gcloud sql instances patch INSTANCE_NAME --database-flags=log_min_messages=WARNING
此命令将覆盖之前设置的所有数据库标志。为了保留 这些并添加新的,包括您想要设置的所有标志的值 在实例上;任何未明确包含的标志都设置为其 默认值。对于不带值的标志,请指定标志 名称后跟等号 (“=”)。