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

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

2022-08-19

管理功能进行统一维护。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 代码生成:一键生成模块 CR

2021-11-22

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

2021-12-16

修复方案】 升级至最新组件:log4j-2.15.0,其中2.15.0的发布时间应该为2021-12-09 23:46的版本! ◎ 方案1 - 修改代码 针对ES connector 和Ranger plugin,更新代码,移除log4j的依赖。关联PR如下 : 备注:由于Ranger社区尚未修复log4j

2022-08-21

SLF4J 2.0.x 正式版发布了,2.0 系列要求至少 Java 8 的支持,同时该版本增加了向后兼容的 流式日志 API,但是要求已有框架用户必须移植到 ServiceLoader 机制,内部详细的改进详情请看 detailed 。 新版本详细信息请

2022-07-07

nbsp;#9791 升级 log4j 版本:1.2.16 -> 1.2.17 #9791 升级 logback 版本:1.2.2 -> 1.2.11 #9791 升级 fastjson 版本:1.2.70 -> 1.2.83 #10189 更新说明:https://github.com/apache/dubbo/releases/tag/dubbo-2.7.16

2022-09-22

一 TLog 1.5.0版本正式发布! TLog是一款Java日志追踪神器,10分钟即可让你的系统日志变的可追踪。 如果你是第一次知道TLog这款框架,可以移步以下链接进行了解: 官网:https://tlog.yomahub.com/ Gitee仓库主页:https://gitee.com/dr

2022-02-14

java.util.logging 作为标准日志框架,这些更新将在 2022.1 中发布。 此外,由于大量第三方插件(直接或间接)使用了 Log4j,IntelliJ 将发布 Log4j API 的存根实现,将日志输出重定向到 java.util.logging,此功能源自 SLF4J 项目。但存根

2022-08-16

4.10.0 - 正式版 更新详情: build - lamp-databases 不在依赖数据库驱动,改到 lamp-database-mode 依赖 feat - 支持 Oracle - 支持 Sql Server - 调整 PDManer 源文件,支持导出三大数据库脚本 - DefGenTableColumn 增加 digit(小数位)字段,用

2022-06-09

2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能。在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但经过社区反馈,dotnet core 并不支持。于是,我们在 v0.1.1 对

2022-06-27

若依前后端分离版本 v3.8.3 已发布,更新日志: 新增缓存列表菜单功能 代码生成树表新增(展开/折叠) Excel注解支持color字体颜色 新增Anonymous匿名访问不鉴权注解 用户头像上传限制只能为图片格式 接口使用泛型使