
Logback 的设计初衷,是成为广受认可的 log4j 项目的继承者与升级版,它延续了 log4j 1.x 的技术路线与生态定位。其整体架构展现出高度的灵活性和可扩展性,足以应对各种复杂应用场景的需求。当前框架由三大核心模块构成:logback-core(提供基础支撑)、logback-classic(作为与 SLF4J 集成的主力模块)以及 logback-access(面向 Servlet 容器的访问日志模块)。
Logback 1.5.26 正式版本现已发布,本次更新主要涵盖了以下改进与修复:
- 在 InsertFromJNDIModelHandler 调用 javax.naming 相关类时,现已显式声明对可选的 java.naming 模块的依赖,从而提升了模块化环境下的兼容性。
- 针对采用 shadow/fat/shade 方式打包的应用程序,此前可能出现模块描述符或包元数据丢失的问题,导致 logback-classic 在无法读取版本信息时误报“版本不匹配”警告。此次更新将版本号内嵌至组件附带的属性文件中,确保即使在 shade 构建场景下,版本信息仍可被准确识别与校验。
- 本版本的二进制文件可通过源码完全重现:具体对应于 GitHub 标签 v_1.5.26 下的 commit 33deb54。构建环境为 Java "21" 2024-10-17 LTS(版本号 21.0.1.+12-LTS-29),运行于 Linux Debian 11.6 系统。
更新详情请参阅最新发布页。
