Java 捕获sql查询并将参数绑定到日志文件中

Java 捕获sql查询并将参数绑定到日志文件中,java,sql,oracle,p6spy,log4jdbc,Java,Sql,Oracle,P6spy,Log4jdbc,我使用p6spy/log4jdbc捕获sql查询和绑定参数,连接到Oracle数据库hibernate 4.3.5,使用Oracle 10g,并将其推送到使用logback配置的日志文件中 数据源是通过提供p6spy/log4jdbc所需的代理详细信息创建的 但是,有没有办法启用/禁用此功能并在运行时切换回oracle数据源 我想它需要在运行时切换datasource 是否有其他方法可以在不使用任何外部库(如p6spy/log4jdbc)的情况下捕获sql查询和绑定参数?您只需更改日志记录配置即

我使用p6spy/log4jdbc捕获sql查询和绑定参数,连接到Oracle数据库hibernate 4.3.5,使用Oracle 10g,并将其推送到使用logback配置的日志文件中

数据源是通过提供p6spy/log4jdbc所需的代理详细信息创建的

但是,有没有办法启用/禁用此功能并在运行时切换回oracle数据源

我想它需要在运行时切换datasource


是否有其他方法可以在不使用任何外部库(如p6spy/log4jdbc)的情况下捕获sql查询和绑定参数?

您只需更改日志记录配置即可禁用p6spy的日志记录。只需将其从INFO更改为WARN或更高级别即可禁用日志记录。

如果静态使用p6spy/log4jdbc,则会有一个附加层,事务将通过该层路由到实际的驱动程序。我的实际意图是仅在运行时需要时使用p6spy/log4jdbc,以便捕获sql查询以及少量事务的绑定参数