????????java常用的日志框架、可以分为两组:
? ? ? ? 1、JCL、JUL、Log4j;
? ? ? ? 2、SLF4J、Log4j2、Logback;
????????其中第一组是比较早期的日志实现框架,JCL并不是具体的日志实现框架,JCL其实是定义了一套日志接口,具体实现则由 Log4j 或 JUL 来完成。也就是说JCL负责命题,然后Log4j、JUL负责实现。
? ? ? ? 第二组是目前比较流行的框架,其中SLF4J也不是具体的实现,而是一套日志门面像JCL一样,专门负责命题,然后Log4j2、Logback负责实现,具体的方法。后来SLf4J也兼容了JUL、Log4j。
????????日志门面:只提供日志相关的接口定义,即相应的 API,而不提供具体的接口实现。日志门面在使用时,可以动态或者静态地指定具体的日志框架实现,解除了接口和实现的耦合,使用户可以灵活地选择日志的具体实现框架。
????????日志系统:与日志门面相对,它提供了具体的日志接口实现,应用程序通过它执行日志打印的功能。