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日志环境后工程的目录结构:
相关推荐
以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际开发中,你还需要根据项目具体需求选择合适的数据库驱动包,以及可能用到的其他第三方库,如Jackson(用于JSON序列化和反序列化)。...
《SpringMVC4.0 + Hibernate4.0 + 验证码 + 邮箱 + Log4j:构建高效Web应用程序》 在Web开发领域,SpringMVC、Hibernate、验证码和邮箱服务是不可或缺的重要组件。这个项目集成了这些技术,为开发者提供了一个完整...
7. `commons-logging-1.0.4.jar`:这是一个日志抽象层,使得Hibernate可以使用多种日志实现,如log4j或java.util.logging。这为开发者提供了灵活性,可以根据项目需求选择合适的日志系统。 8. `slf4j-api-1.6.1.jar...
`slf4j-api.jar` 和对应的实现库(如`slf4j-log4j12.jar`)用于日志记录。 在马士兵老师的教程中,他可能会讲解如何在`pom.xml`或`build.gradle`文件中配置这些依赖,如何创建Hibernate配置文件(`hibernate.cfg....
通过这个压缩包,开发者可以获得构建基于Hibernate 5.2的JavaWeb应用所需的基本组件,结合MySQL数据库和log4j日志管理,能够快速搭建一个具备持久化能力的后台系统。同时,理解并掌握这些技术的应用,对于提升开发...
6. log4j-1.2.16.jar:一个广泛使用的日志记录框架,用于记录应用程序中的事件和调试信息。在Hibernate中,它可以用于跟踪和调试ORM操作。 7. antlr-2.7.7.jar:ANTLR是一个强大的解析工具,用于生成解析器和词法...
5. 其他依赖库:如log4j.jar、commons-lang3.jar等。 在构建Web项目时,正确引用这些jar包至关重要。如果jar包引用错误,可能会导致类找不到、版本冲突等问题,从而无法正常启动项目。因此,提供一个通用的SSH jar...
6. **slf4j-api.jar** 和 **slf4j-log4j12.jar**:SLF4J(Simple Logging Facade for Java)是一个日志记录的抽象层,而slf4j-log4j12.jar是SLF4J的Log4j绑定实现。这两个jar包用于在Hibernate中记录各种操作的日志...
在实际开发中,为了使项目可构建和运行,还需要包含其他的依赖,如Spring Framework(如果使用了Spring与Hibernate的集成)、log4j或slf4j(日志记录库)以及可能的其他ORM辅助库。然而,这些在"mylib"这个压缩包中...
为了使项目运行更加顺畅,开发者可能还需要考虑其他一些常见的库,比如Apache Commons、log4j等,这些库提供了各种实用功能,如日志记录、字符串处理等。同时,对于依赖管理,使用Maven或Gradle这样的构建工具可以更...
此外,可能还包含了一些依赖的库,如log4j.jar(日志记录)、commons-lang.jar(Apache Commons Lang)、commons-collections.jar(Apache Commons Collections)等,它们为开发提供了通用工具和辅助功能。...
2. **log4j-1.2.11.jar**:Log4j是一个流行的日志记录框架,用于记录程序运行过程中的信息、警告和错误。在Hibernate中,它用于记录SQL查询和其他相关信息,帮助开发者调试和优化应用程序。 3. **antlr-2.7.2.jar**...
5. 其他依赖库,如log4j、commons-lang3、commons-fileupload等,为日志记录、字符串处理和文件上传等提供支持。 整合SSH涉及到的主要步骤包括: 1. 配置Struts2:设置struts2的配置文件(struts.xml),定义全局...
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)...
- **Log4j**:可选,用于日志记录,若选择使用,需要将log4j.jar添加到类路径中。 - **Java Transaction API (JTA)**:Hibernate还依赖于Java Transaction API进行事务管理,因此需要将jta.jar添加到项目中。 综...
5. Log4j或Logback:日志记录框架,用于收集和记录应用程序中的各种日志信息。 6. Commons库:Apache Commons项目提供的各种实用工具类,如IO、Lang、Collections等,为开发提供便利。 7. Servlet和JSP API:Web应用...
- `log4j.jar`: 具体的日志实现。 - `slf4j-log4j12-1.5.8.jar`: SLF4J到Log4J的桥接。 - `slf4j-simple-1.5.8.jar`: 简单的日志实现。 - `annotation3.4.jar`: 注解支持。 - `ejb3-persistence.jar`: EJB3持久化...
4. `log4j-1.2.*.jar`:日志记录框架Log4j,用于调试和追踪应用程序的日志信息。 5. `javassist.jar`:Hibernate使用javassist库动态修改字节码,以实现透明的ORM。 6. `antlr-2.7.6.jar`:ANTLR是一个强大的解析器...
4. 其他可能的依赖库,如log4j、commons-logging、slf4j等 使用这个SSH整合jar包,开发者可以快速搭建一个基于SSH的项目结构,节省了单独下载和配置每个框架的时间。同时,由于这些jar文件已经经过了"使用测试通过...