转载:http://www.cnblogs.com/xdp-gacl/p/4081848.html
一、log4jdbc的简单介绍
使用log4jdbc在不改变原有代码的情况下,就可以收集执行的SQL文和JDBC执行情况。
平时开发使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要自己拼凑sql。而log4jdbc是在jdbc层的一个日志框架,可以将占位符与参数全部合并在一起显示,方便直接拷贝sql在PLSQL Developer等客户端直接执行,加快调试速度。
二、log4jdbc的使用
下载log4jdbc的jar包log4jdbc-1.2.jar以及依赖的相关Jar包log4j-1.2.17.jar、slf4j-api-1.6.0.jar、slf4j-log4j12-1.7.7.jar,
配置log4j的log4j.properties的配置文件,如下所示:
log4j.logger.jdbc.sqlonly=DEBUG,console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %m%n%n log4j.logger.jdbc.sqltiming=INFO,console log4j.logger.jdbc.connection=INFO,console
修改dbconfig.properties配置文件的url和driverClassName
1 url:jdbc:log4jdbc:mysql://localhost:3306/xdptest 2 driverClassName:net.sf.log4jdbc.DriverSpy 3 username:root 4 password:root
经过这样的配置之后,就可以使用log4jdbc记录应用系统执行的SQL信息了。
相关推荐
2、在日志系统中设置jdbc.sqlonly、jdbc.sqltiming等日志级别,可直接将log4jdbc doc中的日志内容copy过去; 3、运行系统测试,到对应日志文件中查看SQL相关信息; zip文件里已经包括所有依赖包,除了数据库驱动。 ...
SpringBoot Log4jdbc 打印完整 SQL 详解 在 SpringBoot 项目中, Logging 是一个非常重要的模块,对于项目的维护和问题排查具有非常重要的作用。 Log4jdbc 是一个 Logging 工具,能够打印完整的 SQL 语句,包括参数...
Log4jdbc 是一个非常实用的 Java SQL 日志框架,它通过代理模式来拦截常见的 JDBC 驱动,如 Oracle、Derby、MySQL、PostgreSQL、H2、HSQLDB 等,使得开发者能够轻松地记录和分析 SQL 操作。这个框架的核心优势在于其...
在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
1. **log4jdbc-1.2.jar**:这是Log4JDBC的核心库,包含了所有实现日志拦截和记录的功能。 2. **slf4j-api-1.8.0-beta0.jar** 和 **slf4j-log4j12-1.8.0-beta0.jar**:Simple Logging Facade for Java (SLF4J) 是一个...
标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
log4jdbc可以将数据源执行的sql将占位符?替换成字符,并以日志打印出来. log4j配置: log4j.logger.jdbc.sqltiming=INFO 详情请看: http://code.google.com/p/rapid-framework/wiki/log4jdbc 如oracle示例: 原来的...
描述中提到,该工具能够打印出SQL日志,并且每条SQL语句都附带有执行时间。这意味着它可以详细记录数据库操作的时间消耗,这对于性能测试和故障排查非常有帮助。特别适合那些正在进行性能测试或者遇到性能问题的开发...
Log4j是Apache组织提供的一款开源的日志记录工具,它功能强大、灵活易用。本文将详细介绍如何在Java中使用Log4j来记录日志,并将其写入数据库。 首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含...
Log4j2是一款广泛使用的日志框架,它提供了灵活且高效的日志记录功能。本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1...
总结起来,本文介绍了如何结合Log4j和Ibatis来输出SQL日志。通过调整Log4j的配置,开发者可以方便地查看并理解应用程序中的数据库操作,从而提高代码的可维护性和性能。在实际开发中,合理地使用日志记录能够极大地...
这篇博客“使用log4j记录日志到数据库”将介绍如何配置和使用Log4j,以便将日志信息存储到数据库中,而非传统的文本文件。数据库存储的日志便于进行结构化查询,有助于进行长期的数据分析和管理。 首先,理解Log4j...
log4jdbc作为一款轻量级的SQL日志调试框架,能够帮助开发者轻松地捕获并记录SQL执行情况,为开发过程中的调试提供了极大的便利。 #### 二、log4jdbc的Maven依赖配置 在项目中使用log4jdbc之前,首先需要将其添加到...
'记录SQL 在需要插入参数值的地方(例如,例如spring.jpa.properties.hibernate.show_sql=true所做的事情),log4jdbc可以使用替换为其实际值的占位符来记录SQL。 因此,而不是select name from User where id = ? ...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
本项目将Spring Boot与MyBatis集成,同时舍弃了Spring Boot默认的日志系统Logback,转而采用Log4j2来实现日志记录。下面我们将详细讨论这三个技术及其在项目中的应用。 首先,Spring Boot是由Pivotal团队提供的一个...
5. **Log4jdbc**:Log4jdbc是一个 JDBC 拦截器,它可以在数据库查询执行时记录SQL语句、执行时间和参数等信息。在开发和性能调优过程中,Log4jdbc能提供宝贵的数据库操作日志,帮助开发者了解数据库性能瓶颈,从而...
Log4j2是一款广泛使用的日志记录框架,它提供了丰富的日志处理功能和灵活的配置。JDBC Appender是Log4j2中的一个重要组件,它允许我们把日志信息存储到关系型数据库中,例如MySQL。这个配置尤其适用于需要长期保留和...
本文将深入探讨如何使用Log4j结合MySQL来实现高效且可靠的日志记录与存储。Log4j是Apache的一个开源项目,提供了一种灵活的日志记录框架,而MySQL则是一个广泛应用的关系型数据库系统,它们的结合可以实现日志数据的...