我使用JDBI和SQL Server的Dropwizard应用程序。我想用参数记录所有SQL语句,但我似乎无法。
这是通常建议做的事情:
adapter.notifyDataSetChanged();
但是这只记录语句,没有参数:
logging:
level: INFO
loggers:
"org.skife": TRACE
"com.microsoft.sqlserver.jdbc": TRACE
有没有办法让数据库运行实际语句?
答案 0 :(得分:2)
使用p6spy似乎是最简单的方法。只需添加依赖项:
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>2.3.1</version>
</dependency>
在数据库配置中,使用p6spy类,稍微修改连接URL
database:
driverClass: com.p6spy.engine.spy.P6SpyDriver
url: jdbc:p6spy:sqlserver://10.0.82.95;Database=psprd1