Logback 1.3.0 & 1.4.0 发布,Java 日志框架


Logback 是由 log4j 创始人设计的又一个开源日志组件,分成三个模块:logback-core、logback- classic 和 logback-access。

  • logback-core 是其它两个模块的基础模块。
  • logback-classic 是 log4j 的一个改良版本,完整实现 SLF4J API ,可以很方便地更换成其它日志系统如 log4j 或 JDK14 Logging。
  • logback-access 访问模块与 Servlet 容器集成提供通过 Http 来访问日志的功能。

目前 Logback 发布了 1.3 & 1.4 两个版本,logback 1.3.x 支持 Java EE 版本,而 logback 1.4.x 支持 Jakarta EE,两个版本的功能相同。为 logback 1.2 编写的 logback 组件在 1.3 版本中无需更改即可工作。但是 logback 的配置系统 Joran 已经被重写为使用可单独处理的内部表示模型。因此,依赖于 Joran 的代码需要适应 Joran 的变化。

由于对 Joran 的增强,logback 配置脚本现在基本上是 order-free 的。例在可以在 logger 中首次引用 appender 之后对其进行定义。此外,不再实例化未引用的附加程序。

更改列表:

  • Logback-classic 使用名为 DefaultJoranConfigurator 的默认配置器提供自身程序初始化。用户可以通过将自己的自定义配置器提供程序安装为可加载服务,来覆盖默认配置器。
  • 因安全原因和缺乏使用, ch.qos.logback.classic.jmx 包被删除。
  • 修复了CachingDateFormat 类中 java.time.DateTimeFormatter 的不正确初始化(LOGBACK-1659)。
  • 修正了 FileFilterUtil.filesInFolderMatchingStemRegex 方法的性能问题(LOGBACK-1409) 。
  • 在 logback-access 中,修复了使用 comitted 状态检索响应状态的问题(LOGBACK-1580)。
  • 在 logback-access 中,修复了 AccessEvent 类的 getRequestContent 和buildRequestParameterMap 方法中的错误处理。
  • 修复了与 LoggingEvent 中的纳秒字段相关的一些问题(LOGBACK-1661)。 
  • 修复了与 LoggingEvent 中的 sequenceNumber 字段相关的一些问题 (LOGBACK-1662 LOGBACK-1663)。 
  • 在初始化时打印 Logback-classic 版本号,该信息也可通过 ch.qos.logback.core.util.EnvUtil 中的 logbackVersion() 方法获得(LOGBACK-1597)。 

更新公告:https://logback.qos.ch/news.html


相關推薦

2022-04-18

至 8.10.0 其它更新 Antisamy 版本升级至 1.6.7 Logstash Logback Encoder 版本升级至 7.1.1 Minio 版本升级 8.3.8 Okhttps 版本升级至 3.5.0 WxJava 版本升级至 4.3.0 Bce-java-sdk 版本升级至 0.10.204 Qiniu-java-sdk 版本升级至 7.10.0 Alipay-sdk-java

2022-05-09

inio 数据调试:p6spy 日志中心:ELK 日志收集:Logstash Logback Encoder [5]、工程结构 eurynome-cloud ├── configurations -- 配置文件脚本和统一Docker build上下文目录 ├── dependencies -- 工程Maven顶级依赖,统一控制版本和依赖 ├── p

2024-01-24

3.1.8 升级到 3.1.11 #1381 chore(deps):将 /bom 中的 ch.qos.logback:logback-classic 从 1.2.3 升级到 1.2.13 #1379 Misc 文档:添加 ant codespaces badge #1370 cloud_code_scan.yml #1373 更新 cloud_code_scan.yml #1375 更新说明:https://github.com

2022-09-09

ed)] ⬆️ 依赖升级 #409 jsoup 升级到 1.15.3 #408 logback 升级到1.4.0 #410 maven-javadoc-plugin 升级到 3.4.1 #412 maven-project-info-reports-plugin 升级到3.4.1

2022-11-13

] Skywalking Agent 版本升级至 8.13.0 [新增] 在 Nacos 中增加 logback 配置,新增服务可外部化动态读取 logback.xml 配置模式。以便于更加灵活的进行日志输出配置。 [新增] 外部配置 logback.xml 中,增加 Skywalking 日志上报、ELK 日志中心日

2023-10-26

ssion 关闭时,自动心跳不能停止的问题 修复 solon.logging.logback 控制台等级 yml 配置失效的问题 优化 Solon::cfg() 多配置加载的校验机制 优化 solon.logging.logback 原生编译元信息配置 优化 运行时退出勾子的处理,非 aot 情况下强

2023-01-13

更新日志 重大更新 [重大更新] 使用 spring 事件发布机制 重构登录日志与操作日志 支持多事件监听无入侵扩展 例如: 可以增加一个监听者将日志上传至ES等存储 对原有逻辑无影响 依赖升级 update springboot 2.7.6 => 2.7

2022-06-01

问题 [#4107] 修复项目构建时的死锁问题 [#4158] 修复 logback 无法加载到 RPC_PORT 的问题 [#4162] 修复  Redis 注册中心内置配置名导致启动报错问题 [#4165] 修复 StringUtils.toString(obj) 当obj是基本数据数组时,抛出ClassCastExcept

2023-10-17

smartboot 2、 版本更新 【社区版】 日志框架替换为 logback。 升级 maven-javadoc-plugin 至 3.6.0。 broker host 默认设置为:0.0.0.0。 Plugin 日志级别调整为 debug。 【企业版】 这个版本我们进一步简化了企业版的部署复杂

2022-12-21

授权码模式 Code 有效时间字段。 [新增] 在 Nacos 中增加 logback 配置,新增服务可外部化动态读取 logback.xml 配置模式。以便于更加灵活的进行日志输出配置。 [新增] 外部配置 logback.xml 中,增加 Skywalking 日志上报、ELK 日志中心

2022-10-29

letRequest, String, String) 的方法 ⬆️ 依赖升级 #441 logback 升级到 1.4.3

2023-09-16

的XML配置全变更为 java config配置 日志组件由log4j更换为logback(解决log4j相关漏洞) 优化:使用文档重新调整目录结构,更新说明内容 v1.1版本链接:https://gitee.com/mkk/spring-dynamic-job/tree/1.1/

2023-12-23

cies 更新 org.mongodb:mongodb-jdbc 2.0.2 到 2.0.3 更新 ch.qos.logback:logback-classic 1.2.11 到 1.2.13 更新 org.apache.kafka:kafka-clients 2.8.1 到 3.6.1 更新 ch.qos.logback:logback-core 1.2.11 到 1.2.13 更新 com.oracle.database.jdbc:ojdbc8 21.9.0.0 到 23.3.0.23.09 更

2024-04-03

同时返回cookie,用于 iframe 的页面会话同步 优化 缩短 Logback 日志 TRACE_ID 的长度 优化 完善 MsgInner 内部消息保存后的提示消息 优化 模块管理微服务下 isLoader 始终为真 优化 对象存储下的文件预览,增强跨域支持