首页 > 其他 > 详细

log4j与commons-logging,slf4j的关系

时间:2017-02-19 23:56:22      阅读:407      评论:0      收藏:0      [点我收藏+]
1.slf4j
 他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实 现包的使用,当然slf4j-simple除外。
 
slf4j+log4j组合使用模式:
1. slf4j-api-1.5.11.jar
2. slf4j-log4j12-1.5.11.jar
3. log4j-1.2.15.jar
4. log4j.properties(也可以是 log4j.xml)
 
JCL+Log4J组合使用模式(即commons-logging+log4j):
1. commons-logging-1.1.jar
2. log4j-1.2.15.jar
3. log4j.properties
 
2.不同的获取logger的方式
log4j:
import org.apache.log4j.Logger;
Logger logger= Logger.getLogger(xx.class);
 
slf4j+log4j:
import  org.slf4j.Logger;
import  org.slf4j.LoggerFactory;
Logger logger = LoggerFactory.getLogger(xx.class);
 
jcl+log4j:
import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory;
private static Log log = LogFactory.getLog(xx.class);
 
 
3.总结
 
总的来说,slf4j与commons-logging只是一个日志门面,实际还是要依赖真正的日志库log4j,虽然slf4j和commons-loggins自带了日志库,但是毕竟log4j才是最强大的。

log4j与commons-logging,slf4j的关系

原文:http://www.cnblogs.com/xingzc/p/6417723.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!