Java⽇志框架介绍
⼀.序⾔
  ⽇志为系统的必不可少的⼀部分,通过输出的⽇志我们可以排查线上出现的各种问题,就像断案的线索⼀样。我们还可以通过⽇志数据分析⽤户的⾏为习惯做⼤数据分析。
⼆.⽇志框架分类及其历史
log4j与log4j2框架的种类:
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在编译期间通过制定⽬录查实现类。
性能:
四.实际应⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。