Java日志框架介绍
一.序言
日志为系统的必不可少的一部分,通过输出的日志我们可以排查线上出现的各种问题,就像断案的线索一样。我们还可以通过日志数据分析用户的行为习惯做大数据分析。
二.日志框架分类及其历史
框架的种类:
- JUL:JDK默认自带日志工具。
- Log4J1:apache软件基金会开源项目,是由xxxx开发。
- Log4J2:Log4J1的升级产品,但不与log4J兼容。
- LogBack:是从Apache跳槽后的自己另行开发的一套日志框架。
- Commons Logging:之前叫做kafata Comons Logging,后改名为Conmmons Logging apache软件基金会项目。
- 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日志框架介绍相关推荐
- Java常用日志框架介绍
Java常用日志框架介绍 文章目录 Java常用日志框架介绍 日志接口和日志框架的区别 各个框架出现的时间线 桥接包 Log4j2 常用搭配 单独的log4j 使用JCL(commons-loggin ...
- Java日志框架 -- 日志框架介绍、日志门面技术、JUL日志(JUL架构、JUL入门示例、JUL日志级别、JUL日志的配置文件)
1. 日志的概念 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用. 2. Java日志框架 问题: 控制日志输出的内容 ...
- Java日志框架日志门面介绍
文章目录 一.日志 二.常见日志框架 历史 各大框架介绍 JUL Log4j(1999-2015) Logback(2006-?) Log4j2 Logback与Log4j2对比 三.日志门面 什么是 ...
- 获取日志的等级_进阶之路:Java 日志框架全画传(中)
导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...
- java log4j logback jcl_进阶之路:Java 日志框架全画传(下)
导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...
- 【SpringBoot】Logback日志框架介绍和SpringBoot整合实战
========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架L ...
- java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽
为什么程序需要记录日志 我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统 ...
- Java日志框架——Logback
Java日志框架--Logback 简介 1.1 Logback概述 1.2 日志级别 1.3 组件 1.4 配置文件 1.5 日志输出格式 项目中应用步骤 2.1 依赖 2.2 日志输出到控制台 2 ...
- Java日志框架学习--JUL和Log4j--上
Java日志框架学习--JUL和Log4j--上 引言 日志框架 市面流行的日志框架 日志门面和日志框架的区别 JUL JUL简介 JUL组件介绍 实际使用 Logger之间的父子关系 默认配置文件位 ...
最新文章
- windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
- 马上着手开发 iOS 应用程序-1.1设置
- P、NP、NPC(NP完全问题)、NP-hard问题概述
- Java多线程,锁(synchronize),饿汉式单例线程,等待处理机制
- Enterprise Library2.0研究(一)日志组件的使用场景
- .NET Core 3.0中的Cookie身份验证
- UIView中常见的方法汇总
- html的table效果,html的table用法(让网页的视觉效果显示出来)
- 拖拽文件作为文件输入
- 实用的base.css文件
- 判断字符串是否为空方法
- 华为手机怎么安装Google
- 原来这样可以优雅地解决小米手机后台弹窗权限问题
- CSS属性之relative
- 超精细写实的3D人物模型,这可不是照片!
- 图片存档和通信系统(PACS)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 快速检索2021年EI会议论文的方法
- 5-(4-氨基苯基)-10,15.20-三苯基卟啉(TPP-NH2)/多金属氧酸盐-四苯基卟啉化合物TPP-PW齐岳供应
- 教妹学 Java:大有可为的集合
- CentOS中的目录处理命令