Logback 1.5.21 現已發佈,具體更新內容包括:
- isDebugEnabled、isInfoEnabled() 等方法中對 Turbo Filter 的調用保持不變。但是,現在所有已安裝的 TurboFilter 實例也會在 Logger 的 log(LoggingEvent) 方法中調用,並傳入 LoggingEvent 的內容,通常是通過 Fluent API 實現的。這修復了 issues/871。
- 在
UnsynchronizedAppenderBase的大多數子類中移除了不需要的再進入保護機制。 - 通過移除實例化
SerializedModelConfigurator步驟,簡化了初始化過程。但是,仍然可以將SerializedModelConfigurator設置為自定義配置器。 - JsonEncoder 現在對 sub-classes 更加友好,issues/979
- 修復了 LOGBACK-427 中報告的 XMLLayout 線程安全問題。
- 刪除了 Zip、GZ 和 XZ 壓縮代碼中多餘的緩衝。
- 通過在與 v_1.5.21 標籤關聯的 fed6f37 提交處從源代碼構建,可生成與本版本位對位相同的二進制文件。Release built using Java "21" 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.
更新説明:https://github.com/qos-ch/logback/releases/tag/v_1.5.21