Log4j版本1生命周期终结



Log4j版本1生命周期终结

Apache宣布Log4j版本1生命周期终结。虽然Log4j版本2在2014年7月已经发布,版本1仍然维护到2015年8月初。新版本是一个完全重写的日志库,解决了许多版本1的问题,达到了前所未有的性能。Apache已经为简化升级做出了努力,但是高级用户可能需要做一定的迁移工作。

根据Apache的报告,最早发布于1999年的日志框架Log4j版本1有许多架构上的问题和发布过程中的不足,这些问题导致开发起来相当困难。这促使一些维护Log4j的社区开发者放弃了这个框架,转投其他类似的项目,如Logback,这些项目也鼓动开发者这样做。为此,Apache决定从头开始编写Log4j版本2,克服第一个版本的不足之处,恢复部分社区基础。

尽管Log4j版本2有如此多优势,到目前为止它的使用率增长很慢。根据maven中央仓库统计,在写这篇文章的时候,使用Log4j版本2的构件有大约350个,而使用版本1的有将近6000个。相比之下,使用Logback的构件有超过5000个

为了克服这个问题,Apache试图让升级Log4j版本2过程尽可能的简单。对于通过类似SLF4J等日志门面使用Log4j的场景,升级只需要将绑定的jar文件从slf4j-log4j12替换成log4j-slf4j-impl-2.0,移除所有Log4j版本1的引用,添加版本2的实现jar文件。对于直接使用Log4j的场景,用户需要参考Apache的迁移指南,迁移指南提供了两种方案:所有调用都转换成新的API,或者使用桥接jar文件,它将会捕捉所有使用Log4j版本1基础设施的调用,将它们转发到Log4j版本2。


Read full article from Log4j版本1生命周期终结


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts