摘要:本文了解了什么是Logback日志框架。
环境
Windows 10 企业版 LTSC 21H2
Java 1.8
Maven 3.6.3
Logback 1.2.11
1 简介
Logback是由Log4j创始人Ceki Gülcü设计的开源日志框架,是Log4j的继承者,也是目前最流行的Java日志框架之一。
2 特点
核心特点:
- 性能优异:比Log4j更快,占用更少的内存
- 功能丰富:支持多种输出格式和配置方式
- 灵活配置:支持XML和Groovy等配置方式
- 原生支持SLF4J:作为SLF4J的实现,与其他日志框架无缝集成
- 自动重加载配置:无需重启应用即可应用配置变更
3 组件
三个核心模块:
- logback-core:核心模块,提供基础功能
- logback-classic:经典模块,实现SLF4J接口
- logback-access:访问模块,提供HTTP访问日志功能
4 框架
日志框架体系分为门面和实现:
- 门面:为各种日志实现框架提供统一接口,开发者只需要使用门面提供的接口,无需关心底层实现。
- 实现:提供具体的日志实现,开发者可以根据需求选择不同的实现框架。
常见的日志门面:
- JCL(Apache Commons Logging):早期日志门面。
- SLF4J(Simple Logging Facade for Java):最受欢迎的日志门面。
常见的日志实现:
- Log4J:第一个专用的日志框架,存在安全漏洞,已经停止维护。
- JUL:Java原生日志框架,不需要额外引入依赖。
- Logback:继承自Log4J框架,原生实现SLF4J门面,性能优异,配置相对简单。
- Log4J2:由Apache基金会对Log4J的升级版,但两者并不兼容,性能比Logback更好。
条