hibernate使用apache的common-logging记录日志,关于log4j的配置不是hibernate学习的主要内容,但是观察日志的活动有利于调试, 查错,了解底层.hibernate提供了详细的日志分类,我的配置文件中基本都提到了它们.
#配置根logger,输出到console.
##############################################
log4j.rootLogger=INFO, RC
log4j.appender.RC=org.apache.log4j.ConsoleAppender
log4j.appender.RC.threshold=debug
log4j.appender.RC.layout=org.apache.log4j.PatternLayout
log4j.appender.RC.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p :%m;%n
log4j.appender.RC.immediateFlush=true
#所有,这里把所有org.hibernate包下面的日志设置为warn,只有当有警告信息的时候才显示
log4j.logger.org.hibernate=warn
#缓存相关日志,降低cache相关的日志级别,以观察二级缓存的活动
#这样在控制台看到的大多数log都是二级缓存相关的
log4j.logger.org.hibernate.cache=info
#暂时不用观察的日志可以用#注释掉
#参数记录日志
#log4j.logger.org.hibernate.type=warn
#事务相关
#log4j.logger.org.hibernate.transaction=info
#jdbc资源获取日志
#log4j.logger.org.hibernate.jdbc=warn
#认证相关
#log4j.logger.org.hibernate.sacure=warn
##############################################