抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文了解了什么是Logback日志框架。

环境

Windows 10 企业版 LTSC 21H2
Java 1.8
Maven 3.6.3
Logback 1.2.11

1 简介

Logback是由Log4j创始人Ceki Gülcü设计的开源日志框架,是Log4j的继承者,也是目前最流行的Java日志框架之一。

官网:https://logback.qos.ch/

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更好。

评论