`
weigang.gao
  • 浏览: 487628 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

hibernate 搭建log4j日志环境 (2.1)

 
阅读更多

hibernate目前使用日志框架是slf。

实际上我们可以认为slf是一个日志的框架,我们可以使用各种各样的日志实现,我们可以使用slf自己的日志的实现slf4j nodep,我们也可以用log4j的日志实现,还可以用jdk logging。类似的技术架构还有JPA,JDBC。

 

slf自己的实现slf4j nodep本身并不太流行,因此我把slf自己的实现slf4j换成log4j的实现。

第一步:将下面2个jar包拷贝到lib目录下

slf4j-log412-1.5.8.jar 将slf接口转换成log4j的接口,使用了“适配器”设计模式

log4j.jar log4j的日志框架

第二步:大家知道如果使用log4j的话,还要使用log4j的配置文件log4j.properties,我们就在hibernate解压包中搜索log4j.properties文件,将该文件拷贝到src目录下,日志内容如下:

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to socket - chainsaw ###
log4j.appender.socket=org.apache.log4j.net.SocketAppender
log4j.appender.socket.remoteHost=localhost
log4j.appender.socket.port=4560
log4j.appender.socket.locationInfo=true


### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, stdout

log4j.logger.org.hibernate=debug


### log just the SQL
log4j.logger.org.hibernate.SQL=debug

#log4j.logger.org.hibernate.engine.CascadingAction=debug

### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=trace

### log schema export/update ###打印出ddl语句
log4j.logger.org.hibernate.tool.hbm2ddl=debug

### log cache activity ###
log4j.logger.org.hibernate.cache=debug

### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace

### annotation logs
#log4j.logger.org.hibernate.annotation=info
#log4j.logger.org.hibernate.cfg=info
#log4j.logger.org.hibernate.cfg.SettingsFactory=info
#log4j.logger.org.hibernate.cfg.AnnotationBinder=info
#log4j.logger.org.hibernate.cfg.AnnotationConfiguration=info
#log4j.logger.org.hibernate.cfg.Ejb3Column=info
#log4j.logger.org.hibernate.cfg.beanvalidation.BeanValidationEventListener=trace

 

下面就是搭建log4j日志环境后工程的目录结构:


 

  • 大小: 9.7 KB
  • 大小: 25.1 KB
分享到:
评论

相关推荐

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际开发中,你还需要根据项目具体需求选择合适的数据库驱动包,以及可能用到的其他第三方库,如Jackson(用于JSON序列化和反序列化)。...

    SpringMVC4.0 + Hibernate4.0 + 验证码 + 邮箱 + Log4j.rar

    《SpringMVC4.0 + Hibernate4.0 + 验证码 + 邮箱 + Log4j:构建高效Web应用程序》 在Web开发领域,SpringMVC、Hibernate、验证码和邮箱服务是不可或缺的重要组件。这个项目集成了这些技术,为开发者提供了一个完整...

    hibernate环境搭建所用包

    7. `commons-logging-1.0.4.jar`:这是一个日志抽象层,使得Hibernate可以使用多种日志实现,如log4j或java.util.logging。这为开发者提供了灵活性,可以根据项目需求选择合适的日志系统。 8. `slf4j-api-1.6.1.jar...

    马士兵老师搭建hibernate环境时用到的jar包

    `slf4j-api.jar` 和对应的实现库(如`slf4j-log4j12.jar`)用于日志记录。 在马士兵老师的教程中,他可能会讲解如何在`pom.xml`或`build.gradle`文件中配置这些依赖,如何创建Hibernate配置文件(`hibernate.cfg....

    hibernate开发核心5.2jar包 带mysql驱动

    通过这个压缩包,开发者可以获得构建基于Hibernate 5.2的JavaWeb应用所需的基本组件,结合MySQL数据库和log4j日志管理,能够快速搭建一个具备持久化能力的后台系统。同时,理解并掌握这些技术的应用,对于提升开发...

    hibernate的所有必备jar包

    6. log4j-1.2.16.jar:一个广泛使用的日志记录框架,用于记录应用程序中的事件和调试信息。在Hibernate中,它可以用于跟踪和调试ORM操作。 7. antlr-2.7.7.jar:ANTLR是一个强大的解析工具,用于生成解析器和词法...

    Struts2.1+Spring2.5+Hibernate3的jar包

    5. 其他依赖库:如log4j.jar、commons-lang3.jar等。 在构建Web项目时,正确引用这些jar包至关重要。如果jar包引用错误,可能会导致类找不到、版本冲突等问题,从而无法正常启动项目。因此,提供一个通用的SSH jar...

    hibernate框架所使用到的jar文件

    6. **slf4j-api.jar** 和 **slf4j-log4j12.jar**:SLF4J(Simple Logging Facade for Java)是一个日志记录的抽象层,而slf4j-log4j12.jar是SLF4J的Log4j绑定实现。这两个jar包用于在Hibernate中记录各种操作的日志...

    Hibernate基础jar包

    在实际开发中,为了使项目可构建和运行,还需要包含其他的依赖,如Spring Framework(如果使用了Spring与Hibernate的集成)、log4j或slf4j(日志记录库)以及可能的其他ORM辅助库。然而,这些在"mylib"这个压缩包中...

    SpringMVC+Hibernate+Junit4基本框架近乎0配置Jar包

    为了使项目运行更加顺畅,开发者可能还需要考虑其他一些常见的库,比如Apache Commons、log4j等,这些库提供了各种实用功能,如日志记录、字符串处理等。同时,对于依赖管理,使用Maven或Gradle这样的构建工具可以更...

    struts2.1+spring2.5+hibernate3.2项目基本jar包

    此外,可能还包含了一些依赖的库,如log4j.jar(日志记录)、commons-lang.jar(Apache Commons Lang)、commons-collections.jar(Apache Commons Collections)等,它们为开发提供了通用工具和辅助功能。...

    ssh框架hibernate所需jar包

    2. **log4j-1.2.11.jar**:Log4j是一个流行的日志记录框架,用于记录程序运行过程中的信息、警告和错误。在Hibernate中,它用于记录SQL查询和其他相关信息,帮助开发者调试和优化应用程序。 3. **antlr-2.7.2.jar**...

    Struts2+Spring3+Hibernate4整合的jar包

    5. 其他依赖库,如log4j、commons-lang3、commons-fileupload等,为日志记录、字符串处理和文件上传等提供支持。 整合SSH涉及到的主要步骤包括: 1. 配置Struts2:设置struts2的配置文件(struts.xml),定义全局...

    hibernate-release-5.0.7 全包

    8. **jboss-logging-3.3.0.Final.jar**:提供日志记录服务,是Hibernate的日志实现,支持多种日志框架如Log4j和Java Util Logging。 9. **geronimo-jta_1.1_spec-1.1.1.jar**:这是一个JTA(Java Transaction API)...

    hibernate入门(doc)

    - **Log4j**:可选,用于日志记录,若选择使用,需要将log4j.jar添加到类路径中。 - **Java Transaction API (JTA)**:Hibernate还依赖于Java Transaction API进行事务管理,因此需要将jta.jar添加到项目中。 综...

    AppFuse2.1所需包

    5. Log4j或Logback:日志记录框架,用于收集和记录应用程序中的各种日志信息。 6. Commons库:Apache Commons项目提供的各种实用工具类,如IO、Lang、Collections等,为开发提供便利。 7. Servlet和JSP API:Web应用...

    struts2.1.8 + spring2.5.6 + hibernate3.3.2整合

    - `log4j.jar`: 具体的日志实现。 - `slf4j-log4j12-1.5.8.jar`: SLF4J到Log4J的桥接。 - `slf4j-simple-1.5.8.jar`: 简单的日志实现。 - `annotation3.4.jar`: 注解支持。 - `ejb3-persistence.jar`: EJB3持久化...

    spring2.5+hibernate3.0整合jar包.rar

    4. `log4j-1.2.*.jar`:日志记录框架Log4j,用于调试和追踪应用程序的日志信息。 5. `javassist.jar`:Hibernate使用javassist库动态修改字节码,以实现透明的ORM。 6. `antlr-2.7.6.jar`:ANTLR是一个强大的解析器...

    SSH整合jar包-spring5.0+hibernate5.1+struts2.5

    4. 其他可能的依赖库,如log4j、commons-logging、slf4j等 使用这个SSH整合jar包,开发者可以快速搭建一个基于SSH的项目结构,节省了单独下载和配置每个框架的时间。同时,由于这些jar文件已经经过了"使用测试通过...

Global site tag (gtag.js) - Google Analytics