log4j終于迎來了首個apache版本。log4j 2 是 log4j 的更新版本,該版本比起其前任來說有着顯著的改進,包含很多在 logback 中的改進以及logback
架構中存在的問題。
這是 log4j 2 的首次發行的版本,值得關注的改進包括:
api 分離 – log4j 的 api 和其實作進行分類(注:我讨厭這樣,本來一個jar包搞定的,要變成好幾個,跟 slf4j 似的的)
為日志審計而設計,與 log4j 1.x 和 logback 不同的是 log4j 2 将不會在重新配置期間丢失事件,支援消息可友善進行審計
性能方面的提升,在關鍵領域比 log4j 1.x 的性能提升不少,大部分情況下性能跟 logback 差不多
支援多 apis,支援 slf4j 和 commons logging api
自動配置重載,支援 xml 和 json 格式的配置
插件體系架構,所有可配置的元件都是通過 log4j 插件進行定義,包括 appender, layout, pattern converter, 等等
配置屬性支援
apache log4j 2.0 要求至少 jdk 5
将日志請求到應用程式代碼需要大量的規劃與努力。觀察表明,大約有4%的代碼是用于日志記錄。 是以,即便是一般大小的應用程式将會有成千上萬的日志語句嵌入在他們的代碼。 由于它們的數量,它已成為管理這些日志語句,而不需要修改手動指令。
apache log4j 2是分布式的apache許可,2.0版本。同時提供有二進制版和源碼版。
log4j 2.0中有預設的配置檔案,級别為error。有手動配置,也有自動配置。
log4j 2.0有四種方式的配置檔案。
1.通過一個配置檔案編寫的xml、json或yaml。
2.以程式設計方式,通過建立一個configurationfactory和配置實作。
3.以程式設計方式,通過調用api暴露在配置界面添加 元件的預設配置。
4.以程式設計方式,通過調用logger類内部的方法。
關于log4j 2.0的特性說明,目前了解到的就這些。
如有不懂,疑問或者欠妥的地方,請加qq群:135430763 進行回報,共同學習!