Apache Log4j 2.0介紹
Apache Log4j是著名的Java日志框架之一,在早些年應用最廣。但近兩年來,隨著SLF4J和LogBack的興起,很多流行的開源框架在日志模塊方面逐步轉移到SLF4J+LogBack上,Log4j日漸衰落。
Apache Log4j 2.0的類圖看起來與Logback相似,如圖所示:
那么,Apache Log4j 2.0有什么特點呢?請看下面。
1. API隔離
Log4j 2.0學習了SLF4J和LogBack的優點,把API及其實現類進行了分離。2. 性能改進
官方稱在很多情況下,性能比Logback更強。比較表如下:
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!