如何在Dropwizard中记录SQL语句

时间:2015-03-30 18:18:35

标签: java sql database logging dropwizard

如何为Dropwizard应用程序启用SQL查询日志记录?我希望它只在某些环境中记录SQL。

2 个答案:

答案 0 :(得分:17)

在您的应用程序YAML文件中添加"日志记录:"定义如下:

# Logging settings.
logging:

  # The default level of all loggers. Can be OFF, ERROR, WARN, INFO, DEBUG, TRACE, or ALL.
  level: INFO

   # Logger-specific levels.
   loggers:

      # Overrides the levels of certain packages or files.
      "org.skife.jdbi.v2": TRACE 

答案 1 :(得分:1)

您在使用jdbi吗?如果是,这对我有用:

在创建DBI实例时设置记录器:

DBI dbi = new DBI(dataSource);
dbi.setSQLLog(new SLF4JLog());

将此配置添加到您的配置文件中:

logging:
  level: INFO
  loggers:
    "org.skife": TRACE

我想这个想法对于Hibernate或任何其他数据库访问框架也应该有效。