LOG4J,SLF4J和logBack?

问题描述 投票:0回答:2
我对这三个记录库库有点混淆。似乎他们可以在Java记录中做类似的事情...

java logging log4j slf4j
2个回答
188
投票

检查他们的主页:

SLF4J-Java(SLF4J)的简单日志记录外墙可作为simple立面或Amptraction

1

,用于各种日志记录框架(例如Java.util.logging,logback,logback,log4J),允许最终用户插入在部署时间的所需记录框架中。 1)它本身不是记录库,而是许多日志记录库之一的通用接口。

log4j1.2-欢迎来到apache log4j,wor java forjava.

logback

-logBack被视为流行log4j项目的继任者,在log4j离开的位置拾取了。 LOG4J2

-APACHE LOG4J 2是log4j

upgradetolog4j,可对其前身Log4J 1.x进行重大改进,并提供LogBack中可用的许多改进,同时解决了LogBack的架构中的一些固有问题. 至少,这就是他们都在说的。 this link:https://medium.com/@krishankantsinghal/logback-slf4j-log4j2-underding-them-and-them-and-learn-how-how-how-to-use-d33-d33-d33-d33-deedd0c46 解释细节上的差异。

从那里引用 slf4j

因此,Java的基本简单日志记录外墙是各种日志记录框架的简单外观或抽象,使最终用户可以在部署时间插入所需的日志记录框架。

13
投票

log4j2

log4j,logback和java.util.logger正在登录库,这些库实际上写日志并具有自己的优点和缺点。由于行业标准为log4j2和logback

我建议您通过博客。它提供了所有荣耀细节,如何与适配器一起使用。

您的问题远非容易,只涵盖了Java生态系统荒谬复杂的日志记录的一些主要要素。我不知道生态系统足够充分描述它,但是很好地描述了当前情况以及如何肯定需要数天/周的工作才能撰写类似于书籍的内容。 这里是一个非常简单的,肯定是一个简单的答案,重点是您提到的元素。

log4j
于2001年作为灵活的伐木库出现。 从2006年到2011年,开发为log4j的更强大的替代品。伐木(JCL)。 logback和slf4j是互补的(它们可以一起使用,或不使用)。

也许是因为logback和slf4j是一个小度的广告,因此Apache Foundation于2014年发布了对log4j的重大升级。

LOG4J2与LogBack+SLF4J
有一定的比较,因为它提供了一个立面API(LOG4J-API,与SLF4J相当)以及实现(Log4J核,可与LogBack相当)。

如果以上似乎与其他来源相矛盾,那可能是因为log4j版本1截然不同并且仍在使用中,因此描述“ log4j”的来源实际上仍然描述了log4j1.1.1.

1.

使用异步的slf4j Log4J使用同步

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.