Apache Log4j 2.0介紹

jopen 10年前發布 | 22K 次閱讀 日志處理 log4j

Apache Log4j是著名的Java日志框架之一,在早些年應用最廣。但近兩年來,隨著SLF4J和LogBack的興起,很多流行的開源框架在日志模塊方面逐步轉移到SLF4J+LogBack上,Log4j日漸衰落。


Apache Log4j 2.0的類圖看起來與Logback相似,如圖所示:

Apache Log4j 2.0介紹


那么,Apache Log4j 2.0有什么特點呢?請看下面。


1. API隔離

Log4j 2.0學習了SLF4J和LogBack的優點,把API及其實現類進行了分離。


2. 性能改進

官方稱在很多情況下,性能比Logback更強。比較表如下:

Apache Log4j 2.0介紹


3. 支持多種API

Apache Log4j 2.0提供了對SLF4J和Apache Commons Logging API的支持。


4. 自動重載配置

這一點與Logback相同,Log4j 2.0在日志配置文件修改了后,可以自動進行重載,讓配置生效。


5. 高級篩選器

這一點與Logback相同,Log4j 2.0支持基于上下文數據、標識、正則表達式和日志事件中的其它組件的過濾。


6. 插件架構

所有配置的組件都定義為Log4j的插件。


7. 屬性支持

在配置文件中可以引用屬性,還可以直接替代或傳遞到組件。


結論:

Log4j 2.0與LogBack相似,可以說各方面都相似,因此廣大Java開發者又多了一種選擇。僅此而已。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!