日志框架介绍
日志框架技术 :JUL、Logback、Log4j、Log4j2用来方便记录日志信息的
日志门面技术:JCL、SLF4J
使用门面原因:首先,每个日志框架都有属于自己独立的API,当多个项目组使用不同的日志框架的时候,我们整合时就要修改,增加耦合性。门面技术的诞生,基于这个规范,无论日志框架如何改变,应用程序不需要修改任何一行代码就可以直接上线。就是一套规范
日志框架:
- JUL:java原生日志框架
- log4j: Apache的一个开源项目,已经停用
- logback: 基于log4j另一个开源项目,原作者在log4j的基础上改进
- log4j2: 官方基于 log4j的另一个版本,在logback基础上改进,,有自己独立的门面
日志门面:
slf4j: 日志门面,日志的抽象层,一层规范,日志框架按照其规范实现具体细节即可,使用时,直接通过操作门面的方式去使用日志
阿里规范:
应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架SLF4J中的API。使用门面模式的日志框架,有利于维护和各个类的日志处理方法统一。
实际使用:使用SLF4J和其他日志框架相结合的方式