jdbc:log4jdbc_使用Log4jdbc记录JDBC操作

jdbc:log4jdbc

当我们开发任何应用程序,完成它或结束其任何模块时,我们都会开始优化过程。 大多数应用程序都包含数据库访问权限,如果您使用的是 ORM ,则可能会使用 hibernate 。 优化 Hibernate持久层,要求准备阅读,理解和评估 sql

如果我们对Hibernate配置进行概述则应启用两个属性hibernate.format_sqlhibernate.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的分支 &

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
log4jdbc-log4j2是一个用于在Java应用程序中记录JDBC日志的工具。它可以通过配置文件来指定使用SLF4J作为日志记录器,并且可以通过添加相关的依赖项来集成到项目中。在配置文件中,可以设置log4jdbc.spylogdelegator.name属性为net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator,以告知log4jdbc-log4j2使用SLF4J作为日志记录器。此外,还可以设置log4jdbc.auto.load.popular.drivers属性为false,以禁止自动加载常用的JDBC驱动程序。\[1\]\[3\]如果需要使用log4jdbc-log4j2,还需要在项目的依赖项中添加org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16的依赖项。\[2\] #### 引用[.reference_title] - *1* *2* [使用Log4jdbc-log4j2打印mybatissql语句](https://blog.csdn.net/anyincc125/article/details/84904769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [记一个完成的log4jdbc.log4j2 的完整配置](https://blog.csdn.net/m0_67560682/article/details/129310167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值