博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j与commons-logging,slf4j的关系(转)
阅读量:6077 次
发布时间:2019-06-20

本文共 1122 字,大约阅读时间需要 3 分钟。

前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该

相差不大的。 好,下面开始先讲讲slf4j。
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才是最强大的。
http://www.cnblogs.com/zhuawang/p/3999132.html
你可能感兴趣的文章
返回结点值为e的二叉树指针
查看>>
*栈的应用
查看>>
jar文件运行打断点
查看>>
DHTML 简介
查看>>
linux变量
查看>>
arcgis jsapi接口入门系列(5):几何(点线面)基本操作
查看>>
Java泛型中的通配符
查看>>
《傅雷家书》- 读书有感
查看>>
Java探索之旅(16)——异常处理
查看>>
查找窗口句柄小工具-Spy++Lite
查看>>
Netty-gRPC介绍和使用
查看>>
iOS 导航色差问题解决方案
查看>>
SpringBoot的优点
查看>>
POJ 2886 线段树 反素数
查看>>
js_对象
查看>>
SQL Server错误提示:"选定的用户拥有对象,所以无法除去该用户"
查看>>
centos6/7安装 tinyproxy (yum安装)
查看>>
简单选择排序
查看>>
noi2008 志愿者招募
查看>>
Razor及HtmlHelper学习笔记
查看>>