1. slf4j
    他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口并没有实现
所以如果要使用就得再给它提供一个实现了些接口的日志包,
比如:log4j2, 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的关系相关推荐

  1. java common log使用,log4j和commons.logging日志记录的使用方法

    # re: log4j和commons.logging日志记录的使用方法 2008-03-11 14:08 芦苇 一 最好与commons-logging一起用,why? 1.标准接口,即使将来脱离了 ...

  2. log4j与commons-logging,slf4j的关系

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

  3. 【日志问题】JDK Logging、Commons Logging和Log4j、Slf4j和Logbacck的介绍和简单使用

    [日志问题]JDK Logging.Commons Logging和Log4j.Slf4j和Logbacck的介绍和简单使用 是什么 简介 如何使用 JDK logging log4j +slf4j ...

  4. 【log4j】—日志记录log4j的Logger和commons.logging的Log的区别

    1.做日志的时候一般是两者一起用,commons-logging工作原理做接口,log4j做实现,应用起来比单独的使用log4j要简单. commons-logging工作原理: 1.1 首先在cla ...

  5. Java日志输出Logger,Commons Logging,Log4j的运用

    日志 在编写程序的过程中,常常用System.out.println()打印出执行过程中的某些变量,观察每一步的结果与代码逻辑是否符合,然后有针对性地修改代码.改好之后又要删除打印语句,这样很麻烦. ...

  6. 深入源码之Commons Logging[转]

    包括Commons Logging.SLF4J.JDK Logging.LogBack.首先从Commons Logging和SLF4J的比较开始. 先来随便扯点吧,貌似所有这些流行的Logging框 ...

  7. Log4j输出到控制台顺利,写入文件失败 - Log4j和commons log的整合

    Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合 一.今天在使用commongs-logging.jar和log4j.properties来输出系统日志的时候,发 ...

  8. 使用idea解决包依赖冲突的问题SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory

    今天启动项目的时候出现jar包依赖冲突的问题,spring-boot项目默认使用logback日志库,然而又引入了log4j2导致出现下面的错误 SLF4J: Class path contains ...

  9. 日志门面技术(3):JCL(Jakarta Commons Logging)

    目录 背景 ▎ JCL的诞生 JCL 是什么? ▎快速入门案例 JCL原理 ✈ 源码断点查看执行流程 JCL日志门面总结 ☁ 每日一题:为什么要学习日志门面JCL? 日志框架出现的历史顺序:Log4j ...

最新文章

  1. C# 自定义事件和委托
  2. Android 读取xml转json,将XML转换为Android中的JSON对象
  3. KMP算法中next数组的理解与算法的实现(java语言)
  4. 70. Climbing Stairs【leetcode】递归,动态规划,java,算法
  5. MetaTrader5平台 Python
  6. 【机器人学习】六自由度机械臂动力学分析(扭矩计算)
  7. “冯唐易老,李广难封”的启示
  8. bin code led_LED混Bin生控制文件.pdf
  9. linux下分配磁盘空间,linux如何分配磁盘空间
  10. 南大计算机专业课表,南大课程表
  11. 使用cv2在图片上绘制点
  12. (向量空间)概念和法则的人为定义 I
  13. windows网络编程 ---网络聊天室(1)
  14. AD从原理图到PCB超详细教程
  15. 【web前端】pc网页适配移动网页和css布局之间的矛与盾
  16. Elastic-Job笔记
  17. 2020全球创业者城市Top50
  18. 浏览器网页标签页图标显示
  19. Linux下三国杀聊天窗口乱码 解决方法
  20. 27 个Python数据科学库实战案例 (附代码)

热门文章

  1. 自从上了 SkyWalking,睡觉真香!!
  2. zuul如果两个filter的order一样,是如何排序的?
  3. 浅析 VO、DTO、DO、PO 的概念、区别和用处!
  4. 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?
  5. 15 年腾讯老兵谈技术人成长之路
  6. 【廖雪峰python进阶笔记】模块
  7. AI检测贫血不看血,竟是看眼睛
  8. 又一壮举!GPT-3首次完成剧本创作,AI解决创造性问题的能力正迅速提升
  9. MIT长篇论文:我们热捧的AI翻译和自动驾驶,需要用技术性价比来重估
  10. 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构