jdbc:log4jdbc
当我们开发任何应用程序,完成它或结束其任何模块时,我们都会开始优化过程。 大多数应用程序都包含数据库访问权限,如果您使用的是
ORM ,则可能会使用
hibernate 。 优化
Hibernate持久层,要求准备阅读,理解和评估
sql 。
如果我们对Hibernate配置进行概述,则应启用两个属性hibernate.format_sql和hibernate.use_sql_comments,以通过控制台打印执行的sql代码。
这是一个好的开始,但似乎我们需要更多信息来准确诊断性能,例如连接事件,查询返回的数据或参数绑定( Hibernate显示带问号?的参数值)。 因此,我们需要另一种检查生成的sql的方法 。 Log4jdbc是一个jdbc驱动程序,可以记录sql / jdbc调用。 实际上, log4jdbc是代理模式的实现,它将自动加载流行的jdbc驱动程序( Oracle,Derby,MySql,PostgreSql,H2,Hsqldb等),拦截调用,记录信息,然后将数据发送到“ 间谍 ”驱动程序。
在log4jdbc中 ,根据要监视的数据,可以使用5个记录器:
- jdbc.sqlonly :使用绑定参数替换为绑定数据来记录执行的sql 。
- jdbc.sqltiming :记录执行一条SQL所花费的时间。
- jdbc.audit :记录除ResultSets之外的所有jdbc调用。
- jdbc.resultset :与jdbc.audit以及ResultsSets相同。
- jdbc.connection :记录打开和关闭连接事件。
在本文中,我们将了解如何配置log4jdbc-remix ,这是log4jdbc的分支 &