Hibernate中使用什么来记录日志呢?通常Hibernate日志使用Apache commons-logging来为各种事件记录日志.
本文向大家介绍Hibernate日志,可能好多人还不了解Hibernate日志,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
在Hibernate中,Hibernate日志使用Apache commons-logging来为各种事件记录日志.
commons-logging将直接输出到Apache Log4j(如果在类路径中包括log4j.jar)或 JDK1.4 logging (如果运行在JDK1.4或以上的环境下).
你可以从http://jakarta.apache.org 下载Log4j. 要使用Log4j,你需要将log4j.properties文件放置在类路径下, 随Hibernate 一同分发的样例属性文件在src/目录下.
我们强烈建议你熟悉一下Hibernate的日志消息. 在不失可读性的前提下, 我们做了很多工作,使Hibernate的日志可能地详细. 这是必要的查错利器. 最令人感兴趣的日志分类有如下这些:
表 Hibernate日志类别
类别
|
功能
|
org.hibernate.SQL
|
在所有SQL DML语句被执行时为它们记录日志
|
org.hibernate.type
|
为所有JDBC参数记录日志
|
org.hibernate.tool.hbm2ddl
|
在所有SQL DDL语句执行时为它们记录日志
|
org.hibernate.pretty
|
在session清洗(flush)时,为所有与其关联的实体(最多20个)的状态记录日志
|
org.hibernate.cache
|
为所有二级缓存的活动记录日志
|
org.hibernate.transaction
|
为事务相关的活动记录日志
|
org.hibernate.jdbc
|
为所有JDBC资源的获取记录日志
|
org.hibernate.hql.AST
|
在解析查询的时候,记录HQL和SQL的AST分析日志
|
org.hibernate.secure
|
为JAAS认证请求做日志
|
org.hibernate
|
为任何Hibernate相关信息做日志 (信息量较大, 但对查错非常有帮助)
|
在使用Hibernate开发应用程序时, 你应当总是为org.hibernate.SQL 开启debug级别的日志记录,或者开启hibernate.show_sql属性。
分享到:
相关推荐
9. **源码解析**:博客可能深入 Hibernate 源码,解释日志系统如何与框架集成,以及如何根据源码调整日志配置。 10. **工具支持**:可能介绍了一些工具或插件,帮助更方便地管理和查看 Hibernate 日志。 总之,...
SLF4J与Hibernate的日志接口结合,可以方便地管理和控制日志输出。 在`slf4j-1.5.8.rar`这个压缩包中,我们可以找到SLF4J 1.5.8版本的相关文件。这个版本可能包含以下组件: 1. **API JAR**:`slf4j-api-1.5.8.jar...
本文将深入探讨如何在使用JPA和Hibernate时实现CRUD操作的历史审计日志功能。 首先,我们需要理解JPA的实体(Entity)概念,它是与数据库表对应的Java类。为了记录CRUD操作的历史,我们可以在实体类上添加一些特殊...
《深入浅出Hibernate源代码》是一本旨在帮助开发者深入了解Hibernate框架源码的教程。Hibernate作为Java领域中的一个著名ORM(对象关系映射)框架,它极大地简化了数据库操作,使得开发者能够更加专注于业务逻辑,而...
9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity passed to persist 等,并配置合适的日志系统,如Log4j或SLF4J,以便追踪应用运行状态。 总的来说,Hibernate AIP涵盖了从项目初始...
《深入理解Hibernate配置与映射:hibernate-configuration-3.0.dtd与hibernate-mapping-3.0.dtd解析》 在Java世界里,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而`hibernate-...
Hibernate Reference官方文档是学习Hibernate的权威资料,提供了全面而深入的指南,适合希望深入了解Hibernate架构、配置和使用方法的开发者。文档覆盖了Hibernate的核心概念和高级特性,包括映射、配置、会话管理、...
Hibernate是一款广泛应用于Java环境中的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来操作数据库,极...对于初学者来说,理解每个组件的作用和它们之间的交互关系,是深入学习Hibernate的必经之路。
**Eclipse快速上手Hibernate** Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库...实际开发中,还需要不断学习和实践,深入理解Hibernate的各种特性和最佳实践,以提高开发效率和代码质量。
在这个文档中,我们可以深入理解Hibernate的核心概念、配置、实体管理、查询语言以及事务和缓存策略。 首先,我们要了解Hibernate的基本概念。ORM允许开发者使用面向对象的方式来处理数据库操作,避免了直接编写SQL...
《深入理解Hibernate3.0:核心库解析及应用》 Hibernate3.0作为一个经典且广泛使用的对象关系映射(ORM)框架,极大地简化了Java开发者处理数据库操作的复杂性。这个压缩包包含了Hibernate3.0的核心组件以及其依赖...
《深入理解Hibernate4.x及其核心组件》 Hibernate4.x作为Java领域中著名的对象关系映射(ORM)框架,它的出现极大地简化了数据库操作,使得开发者能够以面向对象的方式来处理数据库事务,无需关注底层的SQL语句。本...
这份文档资料旨在帮助初学者深入理解Hibernate与Spring的集成,为你的开发之路提供坚实的理论基础和技术支持。 一、Hibernate概述 Hibernate是一个开源的ORM框架,它简化了Java应用与数据库之间的交互。通过提供...
《深入理解Hibernate 5.4.25:关键特性与实战应用》 Hibernate,作为一款强大的对象关系映射(ORM)框架,对于Java开发者来说,是实现数据库操作的重要工具。在面向对象编程的世界里,它简化了数据持久化的复杂性,...
Spring 的源代码可以帮助我们深入理解以下关键概念: 1. **依赖注入**:Spring 的核心特性之一,通过配置或注解方式管理对象及其依赖,降低了组件之间的耦合度。 2. **Bean 容器**:Spring 负责创建、配置和管理 ...
**Hibernate 框架基础与应用** ...配合博客教程 `Hibernate-Usage(basis)`,你可以逐步了解并实践这些概念,从而深入理解 Hibernate 的核心功能和工作原理。通过实际操作,将有助于你更好地掌握这个强大的持久化框架。
《深入理解Hibernate源代码:以jar包3为例》 Hibernate,作为一款强大的对象关系映射(ORM)框架,极大地简化了Java开发人员处理数据库的工作。本文将深入探讨Hibernate的源代码,以“精通Hibernate源代码jar包3”...