【问题标题】:Configure Query Log for Cloud SQL Postgres为 Cloud SQL Postgres 配置查询日志
【发布时间】:2018-04-25 15:10:49
【问题描述】:

我需要为针对我的数据库执行的每个查询记录时间戳、用户 ID 和 SQL 代码。在独立实例上,这可以通过 log_statement = true 参数轻松完成。但 Cloud SQL 似乎不支持此功能,而且 Stackdriver 日志记录似乎没有这么精细。

是否有另一种机制可用于记录用户查询?

【问题讨论】:

  • 嘿@michael-ames,你在哪里能解决这个问题?我有类似的情况(使用 Postgres)。非常感谢帮助或指出正确的方向。

标签: google-cloud-sql


【解决方案1】:

如果您将该 Cloud SQL 实例用作 Web 应用的后端,您可以使用 StackDriver 日志库并在您的应用中发生 Db 访问的点写入日志。

在 maven 中,您将需要此依赖项:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-logging</artifactId>
  <version>1.26.0</version>
</dependency> 

这是一个小的用法示例:

import java.util.logging.Logger;

public class Quickstart {
  private static final Logger logger = Logger.getLogger(Quickstart.class.getName());

  public static void main(String[] args) {
    logger.info("Logging INFO with java.util.logging");
    logger.severe("Logging ERROR with java.util.logging");
  }
}

阅读the docs。希望对你有帮助

【讨论】:

    猜你喜欢
    • 2021-03-25
    • 2019-10-27
    • 1970-01-01
    • 2011-05-19
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多