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日志环境后工程的目录结构:
相关推荐
Hibernate中使用slf4j技术,即简单日志门面(Simple Logging Facade for Java),它服务于各种各样的日志系统,用于整合其他日志系统。此资源就是整合log4j的日志。
hibernate中配置文件,log4j-1.2.16.jar+slf4j-log4j12-1.5.2.jar,需要的童鞋赶紧的下载吧,直接解压即可。
Struts_Spring_Hibernate_Log4j_Validator实例演示 完全组建
springmvc spring3 hibernate4 log4j 完整的注解配置 spring切面自动打日志等,需要自己建一个小表 可运行 并且已经将bootstrap集成进去.
Hibernate+log4j驱动包 Hibernate+log4j驱动包
详细介绍一些关于hibernate的技术,有利于大家的学习
springmvc5+hibernate5+junit4+log4j2整合实例 包含 代码实例 数据库建表sql 运行环境 myeclipes2015 jdk 1.8 tomcat 8.0
对于hibernate 的日志配置,只要把下载下来的文件拷贝到src目录下即可运行,日志中包括了对hibernate的日志的注释可以根据自己的不同需求更改日志配置信息
hibernate框架整合log4j所需jar包,具体内容请见:https://blog.csdn.net/ScongHW/article/details/82850036
Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包下载
hibernate3.2+spring2.5+struts2.1配置过程hibernate3.2+spring2.5+struts2.1配置过程hibernate3.2+spring2.5+struts2.1配置过程
struts+spring+hibernate+log4j+dom4j等源码
里面的包蛮全的 而且没有什么冲突 是我自己项目过程中积累下来的 可以放心使用
slf4j-nop-1.5.8.jar、slf4j-log4j12-1.5.8.jar、slf4j-api-1.5.8.jar、hibernate-annotations.jar、hibernate3.jar、junit-4.8.2.jar、log4j-1.2.12.jar等 hibernate框架jar包:8个 搭建注解环境jar包:3个 log...
集成 struts2 hibernate spring log4j tomcat mysql 的一个简单项目 在MyEclipse8.5 tomcat 下运行成功
搭建struts hibernate log4j spring(好东西)
NULL 博文链接:https://elfasd.iteye.com/blog/1770847
hibernate3 日志配置所需的三个包 log4j-slf4j
学习hibernate技术用到的一些jar包收集集合
commons-logging-1.1.1.jar,dom4j-1.6.1.jar,ehcache-1.5.0.jar,hibernate3.jar,hibernate-jpa-2.0-api-1.0.0.Final.jar,javassist-3.12.0.GA.jar,jta-1.1.jar,slf4j-api-1.6.1.jar,slf4j-log4j12-1.6.1.jar...