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

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-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

2022-10-29

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

2022-12-21

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

2023-09-16

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

2023-02-18

2022 适配Spring Boot到 3.0.2 适配Spring Security到 6.0.1 适配Logback到 1.4.5 优化代码结构,更加合理 优化代码生成器,适配SpringBoot3.0 优化swagger不能分页查询 升级java到 17 升级springboot到 3.0.2 升级springsecurity到 6.0.1 升级sprin

2022-11-15

及其周边组件提供丰富的微服务治理方案。 目前 SOFARPC 发布了 5.9 版本,此版本对 sofa-rpc 框架的增强和一些错误修复(需要 JDK8 版本支持)。 特性 三重调用支持 callback & future #1249 功能/添加 rpc 通用抛出异常 #1259

2022-09-30

动态配置常用参数。 通知公告 系统通知公告信息发布维护。 操作日志 系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志 系统登录日志记录查询包含登录异常。 文件管理 系统文

2021-11-22

打印的一些info、error信息>   sdk分别提供了log4j、logback、log4j2三个常用日志框架的自定义appender,用户可以通过在自己的日志配置文件(如logback.xml)中,将我自定义的appender定义出来即可,那么后续用户在代码里所有打印

2023-07-06

数据采集 ETL & 流批一体化框架 bboss v7.0.2 发布 --- 高效、稳定、快速、安全 bboss 由三部分构成 Elasticsearch Highlevel Java Restclient 数据采集同步 ETL 流批一体化计算框架 bboss版本最新版本号从以下文档章节获取: