`
ponlya
  • 浏览: 165451 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Hibernate log4jdbc

 
阅读更多

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 

 

分享到:
评论

相关推荐

    log4jdbc-spring-boot-starter:将Log4jdbc与Spring Boot结合使用的启动器

    '记录SQL 在需要插入参数值的地方(例如,例如spring.jpa.properties.hibernate.show_sql=true所做的事情),log4jdbc可以使用替换为其实际值的占位符来记录SQL。 因此,而不是select name from User where id = ? ...

    spring+hibernate+log4j所需要的jar包

    Spring、Hibernate和Log4j是Java开发中三个非常重要的库,它们各自负责不同的领域,而将它们结合在一起,可以构建出强大的企业级应用系统。 Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面...

    SpringBoot+Spring data JPA+FreeMarker+shiro+log4jdbc

    综合上述技术,这个项目可能是一个使用SpringBoot作为基础框架,通过Spring Data JPA进行数据库操作,使用FreeMarker作为模板引擎展示页面,Shiro负责安全控制,而Log4jdbc则用于记录数据库查询日志的Web应用。...

    Hibernate+log4j驱动包

    标题"Hibernate+log4j驱动包"指出这个压缩包包含了与Hibernate和log4j相关的驱动程序或库文件。Hibernate是一个流行的Java持久化框架,它简化了数据库操作,而log4j是Java日志记录的工具,用于生成应用程序运行时的...

    Spring项目配置文件(整合security、hibernate、fckeditor、jdbc、log4j)

    这个压缩包包含的文件是针对Spring项目中的一些关键组件进行整合的配置,包括Spring Security、Hibernate ORM框架、FCKeditor富文本编辑器、JDBC数据访问层以及日志管理工具Log4j。下面我们将逐一探讨这些组件的配置...

    hibernate3.3.2+commons-lang2.3+slf4j1.5.8+log4j1.2.16.zip

    通过配置log4j的配置文件(通常是`log4j.properties`或`log4j.xml`),开发者可以灵活地控制日志的输出和调试信息的收集。 这些组件组合在一起,为开发基于Java的、需要数据库交互和详细日志记录的企业级应用提供了...

    hibernate3.2+mysql+log4j

    【hibernate3.2+mysql+log4j】是一个经典的Java开发组合,常用于构建基于JDBC的持久层框架,结合关系型数据库MySQL和日志管理库log4j。这个压缩包可能包含了运行一个使用Hibernate 3.2、MySQL数据库和log4j日志系统...

    spring4.1.6+hibernate4.3.9+struts2.3.20整合

    一、 项目名称:ssh 项目原型:Struts2.3.20 + Spring4.1.6 + Hibernate4.3.9 ...同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。

    Hibernate Log4J Appender-开源

    1. **添加依赖**:首先,你需要在项目的类路径下包含Log4j的库和Hibernate的相关库,包括Hibernate的主库和JDBC驱动。在`lib`目录中,可能包含了这些依赖项。 2. **配置Log4j**:在Log4j的配置文件(通常为`log4j....

    hibernate开发的工具包(注解包,mysql包,日志log4j包)

    本压缩包包含了用于Hibernate开发的关键组件,包括注解支持、MySQL驱动以及日志系统Log4j的相关库。 1. **Hibernate 注解**: Hibernate注解是Hibernate框架中的一部分,它允许开发者直接在Java实体类上使用注解来...

    hibernate.cfg.xml中配置信息详解

    Hibernate.jdbc.use_streams_for_binary 属性用于控制 Hibernate 是否在 JDBC 读写 binary 或 serializable 类型时使用流(stream)。 hibernate.jdbc.use_get_generated_keys Hibernate.jdbc.use_get_generated_...

    ERRORLOG

    org.hibernate.TransactionException: JDBC rollback failed

    Hibernate 4jar包

    6. **日志相关的jar包**:如log4j或slf4j,它们是Java日志框架,Hibernate使用它们来记录调试和错误信息。 在实际应用中,使用Hibernate 4时,开发者首先需要配置Hibernate的主配置文件(通常是hibernate.cfg.xml)...

    Spring2.0+hibernate3.1+log4j+mysql demo

    标题“Spring2.0+hibernate3.1+log4j+mysql demo”揭示了一个集成开发环境,其中包含了四个核心的技术组件:Spring框架的2.0版本、Hibernate ORM框架的3.1版本、日志工具log4j以及MySQL数据库。这个组合常用于构建...

    hibernate4必备jar包

    6. **日志库**:`slf4j-api-*.jar`, `slf4j-log4j12-*.jar` 或其他日志实现 - SLF4J提供了一种日志接口,允许你选择不同的日志实现,如Log4j、Logback等。 7. **编译和运行时依赖**:`dom4j-*.jar`, `xml-apis-*....

    hibernate需要的jar包们

    7. **slf4j-api.jar**:简单日志门面(SLF4J)提供了一个抽象层,允许用户在部署时插入所需的日志框架,如Log4j。 8. **log4j.jar**:这个是具体的日志实现,描述中特别提到需要添加,用于记录应用程序的运行日志。...

    spring jar 包 _ log4j-1.2.17.jar_commons-logging.jar

    在这个压缩包中,`lib`文件夹很可能包含了除log4j和commons-logging之外的其他Spring框架所需的jar包,比如Spring的核心模块、Spring MVC、Spring AOP、Spring JDBC等。开发者在搭建Spring环境时,需要将这些库添加...

    hibernate4+mysql测试相关jar包

    - 其他依赖库:如slf4j、log4j等日志框架,可能是为了调试和记录日志信息。 在实际开发中,将这些jar包添加到项目的类路径中,即可开始使用Hibernate 4与MySQL 5.1.6进行数据库交互。开发者可以创建实体类,定义...

    hibernate5相关jar包

    - `slf4j-api.jar` 和 `slf4j-log4j12.jar`:提供日志服务,通过SLF4J API,你可以选择不同的日志实现,如Log4j。 6. 驱动程序:如`mysql-connector-java.jar`等 根据你使用的数据库类型,你需要相应的数据库驱动...

    hibernate4.3.11所需jar包

    - **Jakarta Commons Logging**: 提供日志记录服务,允许Hibernate使用各种日志框架(如log4j, java.util.logging)。 - **JTA (Java Transaction API)**: 支持分布式事务处理,如JBOSS Transactions或Atomikos等...

Global site tag (gtag.js) - Google Analytics