Hibernate3.3配置日志文件详解

用惯了Hibernate3.2或者更老版本的开发者应该发现,Hiberante3.3中的日志系统做了较大的更改,不再依赖于Log4J了,而是使用了日志门面系统SLF4J,现在来详细解释一下这个包的用法: 首先装载slf4j-api-1.5.6.jar这个主文件,Hibernate就是依靠这个包来记录日志信息,但是这个包含有大量的接口,而不是实现,这就是说,这个包只是一个中间件,它的引入方便了开发者使用自己熟悉的日志系统,当然,常用的Log4J当然是支持的,此外还支持简单的面向JDK1.4的日志系统,这些系统的支持被发布在slf4j官网下载下来的zip包中,读者可以自由选择。网址是:http://www.slf4j.org 下面以log4j为例,说明一下配置: 在引入slf4j-api-1.5.6.jar的基础上,我们再引入zip包中的slf4j-log4j12-1.5.6.jar,这是一个过渡类,用它来嫁接Log4J1.2的jar包,最后再次引入熟悉的log4j-1.2.9.jar注意版本,必须是1.2的,笔者去apach的网站看到当前log4j已经有1.3和2.0的链接,但是无法下载,所以1.29应该是1.2版本的最后一个了,如果log4j更新的话相信slf4j应该也会很快更新过渡类。 这样一共引入了三个包,实现了组件化的模块思想,而不再是以前的Hibernate的日志系统,完全依赖于Log4J的做法,虽然不是很方便,读者如果有想法,或者有一直用Log4J的习惯,可以用RAR打开一个JAR包,然后将其他两个JAR包中的文件拷贝进去,也就实现了一个基于Log4J的hibernate日志系统。 最后,log4j.properties文件就不多说了,一定不能少,当然如果不使用Log4J来实现Hibernate日志,这个文件就不需要了,笔者前端时间一直使用zip包中的简单日志系统,slf4j-jdk14-1.5.6.jar,感觉也很不错。

posted on 2009-03-18 20:20  newflypig  阅读(250)  评论(0编辑  收藏  举报

导航