log4jdbc用于打印于SQL 同时打出绑定参数的值:
log4jdbc: http://code.google.com/p/log4jdbc/
另外一个对log4jdbc的扩展: http://code.google.com/p/log4jdbc-remix/
在官网首页已经将用法讲的很清楚了
JDBC 4 support was added with the JDK 1.6 release and adds many additional features over and above JDBC 3. However, the log4jdbc JDBC 4 driver can wrap a JDBC 3 or older driver and it's recommended that if you use JDK 1.6 or above, that you use the log4jdbc JDBC 4 driver that is compiled with JDK 1.6.
log4jdbc3-1.2.jar for JDBC 3 support in JDK 1.4 , JDK 1.5
log4jdbc4-1.2.jar for JDBC 4 support in JDK 1.6 , JDK 1.7
Set your JDBC driver class to net.sf.log4jdbc.DriverSpy in your application's configuration.
Driver Class Database Type
oracle.jdbc.driver.OracleDriver Older Oracle Driver
oracle.jdbc.OracleDriver Newer Oracle Driver
com.sybase.jdbc2.jdbc.SybDriver Sybase
net.sourceforge.jtds.jdbc.Driver jTDS SQL Server & Sybase driver
com.microsoft.jdbc.sqlserver.SQLServerDriver Microsoft SQL Server 2000 driver
com.microsoft.sqlserver.jdbc.SQLServerDriver Microsoft SQL Server 2005 driver
weblogic.jdbc.sqlserver.SQLServerDriver Weblogic SQL Server driver
com.informix.jdbc.IfxDriver Informix
org.apache.derby.jdbc.ClientDriver Apache Derby client/server driver, aka the Java DB
org.apache.derby.jdbc.EmbeddedDriver Apache Derby embedded driver, aka the Java DB
com.mysql.jdbc.Driver MySQL
org.postgresql.Driver PostgresSQL
org.hsqldb.jdbcDriver HSQLDB pure Java database
org.h2.Driver H2 pure Java database
Prepend jdbc:log4 to the normal jdbc url that you are using.
jdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabase改为:
jdbc:log4jdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabase
Set up your loggers.
Each of these logs can be set at either DEBUG, INFO or ERROR level.
DEBUG includes the class name and line number (if available) at which the SQL was executed. Use DEBUG level with extra care, as this imposes an additional performance penalty when in use.
INFO includes the SQL (or other information as applicable.)
ERROR will show the stack traces in the log output when SQLExceptions occur.
jdbc.sqlonly Logs only SQL. SQL executed within a prepared statement is automatically shown with it's bind arguments replaced with the data bound at that position, for greatly increased readability. 1.0
jdbc.sqltiming Logs the SQL, post-execution, including timing statistics on how long the SQL took to execute. 1.0
jdbc.audit Logs ALL JDBC calls except for ResultSets. This is a very voluminous output, and is not normally needed unless tracking down a specific JDBC problem. 1.0
jdbc.resultset Even more voluminous, because all calls to ResultSet objects are logged. 1.0
jdbc.connection Logs connection open and close events as well as dumping all open connection numbers. This is very useful for hunting down connection leak problems. 1.2alpha1
使用很简单,将JDBC URL修改,同时修改驱动即可
<property name="connection.url">jdbc:log4jdbc:h2:tcp://localhost/~/dbname</property>
<property name="connection.driver_class">net.sf.log4jdbc.DriverSpy</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="dialect">org.hibernate.dialect.H2Dialect</property>
log4j中配置日志的输出
log4j.logger.jdbc.sqlonly=OFF
log4j.logger.jdbc.sqltiming=INFO
log4j.logger.jdbc.audit=OFF
log4j.logger.jdbc.resultset=OFF
log4j.logger.jdbc.connection=OFF
相关推荐
'记录SQL 在需要插入参数值的地方(例如,例如spring.jpa.properties.hibernate.show_sql=true所做的事情),log4jdbc可以使用替换为其实际值的占位符来记录SQL。 因此,而不是select name from User where id = ? ...
Spring、Hibernate和Log4j是Java开发中三个非常重要的库,它们各自负责不同的领域,而将它们结合在一起,可以构建出强大的企业级应用系统。 Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面...
综合上述技术,这个项目可能是一个使用SpringBoot作为基础框架,通过Spring Data JPA进行数据库操作,使用FreeMarker作为模板引擎展示页面,Shiro负责安全控制,而Log4jdbc则用于记录数据库查询日志的Web应用。...
标题"Hibernate+log4j驱动包"指出这个压缩包包含了与Hibernate和log4j相关的驱动程序或库文件。Hibernate是一个流行的Java持久化框架,它简化了数据库操作,而log4j是Java日志记录的工具,用于生成应用程序运行时的...
这个压缩包包含的文件是针对Spring项目中的一些关键组件进行整合的配置,包括Spring Security、Hibernate ORM框架、FCKeditor富文本编辑器、JDBC数据访问层以及日志管理工具Log4j。下面我们将逐一探讨这些组件的配置...
通过配置log4j的配置文件(通常是`log4j.properties`或`log4j.xml`),开发者可以灵活地控制日志的输出和调试信息的收集。 这些组件组合在一起,为开发基于Java的、需要数据库交互和详细日志记录的企业级应用提供了...
【hibernate3.2+mysql+log4j】是一个经典的Java开发组合,常用于构建基于JDBC的持久层框架,结合关系型数据库MySQL和日志管理库log4j。这个压缩包可能包含了运行一个使用Hibernate 3.2、MySQL数据库和log4j日志系统...
一、 项目名称:ssh 项目原型:Struts2.3.20 + Spring4.1.6 + Hibernate4.3.9 ...同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。
1. **添加依赖**:首先,你需要在项目的类路径下包含Log4j的库和Hibernate的相关库,包括Hibernate的主库和JDBC驱动。在`lib`目录中,可能包含了这些依赖项。 2. **配置Log4j**:在Log4j的配置文件(通常为`log4j....
本压缩包包含了用于Hibernate开发的关键组件,包括注解支持、MySQL驱动以及日志系统Log4j的相关库。 1. **Hibernate 注解**: Hibernate注解是Hibernate框架中的一部分,它允许开发者直接在Java实体类上使用注解来...
Hibernate.jdbc.use_streams_for_binary 属性用于控制 Hibernate 是否在 JDBC 读写 binary 或 serializable 类型时使用流(stream)。 hibernate.jdbc.use_get_generated_keys Hibernate.jdbc.use_get_generated_...
org.hibernate.TransactionException: JDBC rollback failed
6. **日志相关的jar包**:如log4j或slf4j,它们是Java日志框架,Hibernate使用它们来记录调试和错误信息。 在实际应用中,使用Hibernate 4时,开发者首先需要配置Hibernate的主配置文件(通常是hibernate.cfg.xml)...
标题“Spring2.0+hibernate3.1+log4j+mysql demo”揭示了一个集成开发环境,其中包含了四个核心的技术组件:Spring框架的2.0版本、Hibernate ORM框架的3.1版本、日志工具log4j以及MySQL数据库。这个组合常用于构建...
6. **日志库**:`slf4j-api-*.jar`, `slf4j-log4j12-*.jar` 或其他日志实现 - SLF4J提供了一种日志接口,允许你选择不同的日志实现,如Log4j、Logback等。 7. **编译和运行时依赖**:`dom4j-*.jar`, `xml-apis-*....
7. **slf4j-api.jar**:简单日志门面(SLF4J)提供了一个抽象层,允许用户在部署时插入所需的日志框架,如Log4j。 8. **log4j.jar**:这个是具体的日志实现,描述中特别提到需要添加,用于记录应用程序的运行日志。...
在这个压缩包中,`lib`文件夹很可能包含了除log4j和commons-logging之外的其他Spring框架所需的jar包,比如Spring的核心模块、Spring MVC、Spring AOP、Spring JDBC等。开发者在搭建Spring环境时,需要将这些库添加...
- 其他依赖库:如slf4j、log4j等日志框架,可能是为了调试和记录日志信息。 在实际开发中,将这些jar包添加到项目的类路径中,即可开始使用Hibernate 4与MySQL 5.1.6进行数据库交互。开发者可以创建实体类,定义...
- `slf4j-api.jar` 和 `slf4j-log4j12.jar`:提供日志服务,通过SLF4J API,你可以选择不同的日志实现,如Log4j。 6. 驱动程序:如`mysql-connector-java.jar`等 根据你使用的数据库类型,你需要相应的数据库驱动...
- **Jakarta Commons Logging**: 提供日志记录服务,允许Hibernate使用各种日志框架(如log4j, java.util.logging)。 - **JTA (Java Transaction API)**: 支持分布式事务处理,如JBOSS Transactions或Atomikos等...