讲了Hibernate开发环境的搭建以及实现一个Hibernate的基础示例,但是你会发现运行输出只有sql语句,很多输出信息都看不见。这是因为用到的是slf4j-nop-1.6.1.jar的实现,这是slf4j自己的实现,但用的并不多,但是我们可以使用slf4j的接口对上log4j的实现,当然也可以对上其它的log实现。那么,我就在昨天Hello_World上搭建一个log4j的日志环境。
一、SLF4J简介
SLJ4F(Simple Logging Facade for Java)简单日志门面,为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。
SLF4J 不依赖任何特殊的class loader机制,实际上,SLF4J 和已有日志实现的绑定是在编译时静态执行的,具体绑定工作是通过一个jar包实现的,使用时只要把相应的jar包(只有一个)放到类路径上即可
二、log4j搭建环境所需文件
1、log4j-1.2.17:http://pan.baidu.com/s/1c0hDZG0
其余资源下载请参见前一篇博客:Hibernate学习之——Hibernate环境搭建
三、SLF4J的实现原理
SLF4J支持多个日志系统,比如NOP, Simple, log4j, JDK 1.4 logging, JCL and logback。那么,SLF4J它的实现原理是什么呢?SLF4J它只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接