Spring Boot1.4以及之后的版本已經(jīng)不支持log4j,log4j也很久沒有更新了,現(xiàn)在已經(jīng)有很多其他的日志框架對Log4j進(jìn)行了改良,比如說SLF4J、Logback等。而且Log4j 2在各個(gè)方面都與Logback非常相似,那么為什么我們還需要Log4j 2呢? 1. 插件式結(jié)構(gòu)。Log4j 2支持插件式結(jié)構(gòu)。我們可以根據(jù)自己的需要自行擴(kuò)展Log4j 2. 我們可以實(shí)現(xiàn)自己的appender、logger、filter。 2. 配置文件優(yōu)化。在配置文件中可以引用屬性,還可以直接替代或傳遞到組件。而且支持json格式的配置文件。不像其他的日志框架,它在重新配置的時(shí)候不會(huì)丟失之前的日志文件。 3. Java 5的并發(fā)性。Log4j 2利用Java 5中的并發(fā)特性支持,盡可能地執(zhí)行最低層次的加鎖。解決了在log4j 1.x中存留的死鎖的問題。 4. 異步logger。Log4j 2是基于LMAX Disruptor庫的。在多線程的場景下,和已有的日志框架相比,異步的logger擁有10倍左右的效率提升。
這篇文章將log4j的相當(dāng)不錯(cuò)的,推薦一下
http://blog.csdn.net/lu8000/article/details/25754415