一.序言

  日志为系统的必不可少的一部分,通过输出的日志我们可以排查线上出现的各种问题,就像断案的线索一样。我们还可以通过日志数据分析用户的行为习惯做大数据分析。

二.日志框架分类及其历史

框架的种类:

  1. JUL:JDK默认自带日志工具。
  2. Log4J1:apache软件基金会开源项目,是由xxxx开发。
  3. Log4J2:Log4J1的升级产品,但不与log4J兼容。
  4. LogBack:是从Apache跳槽后的自己另行开发的一套日志框架。
  5. Commons Logging:之前叫做kafata Comons Logging,后改名为Conmmons Logging  apache软件基金会项目。
  6. SLF4J:Simple Log Facede For Java,抽象了一套日志访问接口,没有具体实现,xxxx是从Apache跳槽后的自己另行开发的一套日志门面框架.

框架历史:

  •   20世纪90年代,欧洲安全电子商务系统,开发一套最终程序的API,随之不断的发展,成为咱们熟悉的Log4J。
  •   由于其发展迅速,Log4J一度成为日志的标杆,Apache建议Sun成Java日志标准,但被Sun拒绝了。
  •   JDK1.4的时候,官方开发一款日志工具即Java Util Loggin,其实现模仿Log4J
  •   Apache软件基金会开发 Kata Commons Logging,一款门面框架,其实现可以是JUL也可也是Log4J.
  •   xxxx离开Apache后,创建了自己的公司,开发了SLF4J与LogBack,同样SLF4J也是一款门面看框架日志,LogBack则是它的实现。
  •   由于LogBack性能各方面优于Log4j1,因此Apache重新构建Log4J2,使Log4J拥有LogBack所有的特性,但Log4J1不兼容Log4J2

框架之间关系:

  • SLF与Commons Logging是一种门面的设计模式,提供了日志层面的抽象接口而具体的实现可以是Log4J或LogBack.
  • 最近搭档:

Commongs Logging+Log4j

SLF+LogBack

三.Commons Logging与SLF区别

实现机制:

  • Commons Logging利用java 动态加载机制查找实现类,在OSGI插件中通用性不好。
  • SLF在编译期间通过制定目录查找实现类。

性能:

四.实际应用

转载于:https://www.cnblogs.com/springmonkey/p/9805877.html

Java日志框架介绍相关推荐

  1. Java常用日志框架介绍

    Java常用日志框架介绍 文章目录 Java常用日志框架介绍 日志接口和日志框架的区别 各个框架出现的时间线 桥接包 Log4j2 常用搭配 单独的log4j 使用JCL(commons-loggin ...

  2. Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)

    1. 日志的概念 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用. 2. Java日志框架 问题: 控制日志输出的内容 ...

  3. Java日志框架日志门面介绍

    文章目录 一.日志 二.常见日志框架 历史 各大框架介绍 JUL Log4j(1999-2015) Logback(2006-?) Log4j2 Logback与Log4j2对比 三.日志门面 什么是 ...

  4. 获取日志的等级_进阶之路:Java 日志框架全画传(中)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  5. java log4j logback jcl_进阶之路:Java 日志框架全画传(下)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  6. 【SpringBoot】Logback日志框架介绍和SpringBoot整合实战

    ========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架L ...

  7. java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

    为什么程序需要记录日志 我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统 ...

  8. Java日志框架——Logback

    Java日志框架--Logback 简介 1.1 Logback概述 1.2 日志级别 1.3 组件 1.4 配置文件 1.5 日志输出格式 项目中应用步骤 2.1 依赖 2.2 日志输出到控制台 2 ...

  9. Java日志框架学习--JUL和Log4j--上

    Java日志框架学习--JUL和Log4j--上 引言 日志框架 市面流行的日志框架 日志门面和日志框架的区别 JUL JUL简介 JUL组件介绍 实际使用 Logger之间的父子关系 默认配置文件位 ...

最新文章

  1. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
  2. 马上着手开发 iOS 应用程序-1.1设置
  3. P、NP、NPC(NP完全问题)、NP-hard问题概述
  4. Java多线程,锁(synchronize),饿汉式单例线程,等待处理机制
  5. Enterprise Library2.0研究(一)日志组件的使用场景
  6. .NET Core 3.0中的Cookie身份验证
  7. UIView中常见的方法汇总
  8. html的table效果,html的table用法(让网页的视觉效果显示出来)
  9. 拖拽文件作为文件输入
  10. 实用的base.css文件
  11. 判断字符串是否为空方法
  12. 华为手机怎么安装Google
  13. 原来这样可以优雅地解决小米手机后台弹窗权限问题
  14. CSS属性之relative
  15. 超精细写实的3D人物模型,这可不是照片!
  16. 图片存档和通信系统(PACS)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 快速检索2021年EI会议论文的方法
  18. 5-(4-氨基苯基)-10,15.20-三苯基卟啉(TPP-NH2)/多金属氧酸盐-四苯基卟啉化合物TPP-PW齐岳供应
  19. 教妹学 Java:大有可为的集合
  20. CentOS中的目录处理命令

热门文章

  1. 【opencv学习】Blob检测斑点
  2. Python《使用selenium解决动态加载的问题》
  3. 漫步数学分析四——集合内部
  4. Learning Multiview 3D point Cloud Registration论文阅读笔记
  5. 2020年需要牢记的10个深度学习Best Practices
  6. leetcode —— 11. 盛最多水的容器
  7. 深度学习的实用层面 —— 1.14 关于梯度检验实现的标记
  8. 【完整版-斯坦福-密码学】全13讲(绪论)【笔记】
  9. matlab设计声音听听
  10. 数字图像处理-- 图像的统计方法