根据 从零周转开始的调查中, Apache log4j是领先的Java日志记录框架。
这实际上是一个非常有趣的调查。 它显示SLF4J最常用作伐木外墙,占61%。 但是,它似乎最常与Apache Log4j一起使用,52%的调查参与者都使用了它。 只有29%的人使用logback,只有7%的JDK Logging。 相同数量的人编写自己的框架。
虽然报告说“ Logback”是“ Log4j”的后继产品,但我需要说这是错误的。 Log4j 1的后继者是Log4j2。 我们的用户希望知道Apache Log4j 2正在进行大量开发。 这些年来,我们正在从Log4j 1的古老代码转向Log4j 2 。 我们从过去的经验教训中吸取了教训,并构建了Log4j 2,使其异常快速且稳定。
实际上,我们希望使Log4j 2如此可靠,以便可以将其用作审核日志记录框架 。 到目前为止,使用所有其他框架都无法做到。 例如,log4j 1和logback将在重新配置时丢失事件,当您需要审核时这是不可接受的。 在官方文档中了解有关此内容的更多信息。
实际上,应该有更多的改进可以使Log4j 2优于其他任何日志记录框架。
不仅因为Log4j 2太棒了(在我看来)。 它是在Apache Software Foundation的保护下开发的。 基金会确实会确保Apache上所有已开发的代码保持免费 。 没有人可以突然关闭源存储库并强迫您支付代码。 您不受任何商业实体的束缚。 使用ASF,您可以防止供应商锁定。
在Apache Logging中, 我们邀请人们定期作为提交者加入我们 。 我们是一个开放的社区。 如果我们看到您对我们的项目有长期的兴趣,那么很可能会邀请您加入我们。 换句话说: 您绝对可以影响Apache Logging,并且可以确定Apache Log4j的开发方式是社区希望的,而不是任何商业实体。
话虽这么说,我想将您指向另一个站点 。 尽管Apache Software Foundation保护着您最喜欢的Logging-Framework,但许多人问我有关JDK中Logging的标准。 看看slf4j的传播范围有多广,我同意有必要。 我最近加入了“新日志记录”方法。 我相信现在是JDK提供标准日志记录外观的时候了。 有了这样的立面,“伐木战争”最终可以结束。 我希望Apache日志记录团队能够为您提供该外观的第一个参考实现。 不幸的是,这是一条漫长的路要走。 如果您有兴趣,请加入Java.net项目并发表您的意见。
翻译自: https://www.javacodegeeks.com/2013/08/apache-log4j-is-the-leading-logging-framework.html