Apache软件基金会最近发布了Log4j 2.0通用版本,相比之前Log4j的1.x版本有了很大的性能提升。本版本的灵感来自于诸如Log4j 1.x和java.util.logging之类的已有日志解决方案,它是经过了数年的努力从头开始编写完成的。
\\Log4j 2.0引入了新的插件系统、对properties的支持、对基于 JSON配置的支持和配置的自动化重载。它支持很多已有的日志框架,包括SLF4J、Commons Logging、Apache Flum、Log4j 1.x,并提供了新的程序员API。
\\Apache Logging PMC成员Christian Grobmeier 在2012年12月率先报道了新的Log4j 2.0。他是这样描述流行的API的:
\\\在以前,大家是这么写的:
\\\if (logger.isDebugEnabled()) {\logger.debug(\"Hi, \" + u.getA() + \" \" + u.getB()); \}\\log4j 2.0的团队对这种写法进行了思考和改进。现在你可以这么写了:
\\\logger.debug(\"Hi, {} {}\