Log4j,SLF4J和Logback有什么区别?

2022-08-31 12:23:34

我对这三个记录器库有点困惑。似乎他们可以在Java日志记录中做类似的事情......


答案 1

查看他们的主页:

SLF4J - Java 的简单日志记录外观 (SLF4J) 用作各种日志记录框架(例如.java.util.logging、logback、log4j)的简单外观或抽象1,允许最终用户在部署时插入所需的日志记录框架。

1)它本身不是一个日志记录库,而是许多日志记录库之一的通用接口。

Log4j 1.2 - 欢迎来到Apache log4j,一个Java的日志记录库

Logback - Logback旨在作为流行的log4j项目的继承者,从log4j离开的地方开始。

Log4j 2 - Apache Log4j 2是Log4j的升级,对其前身Log4j 1.x进行了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些固有问题。

至少,这是他们对自己的评价。


答案 2

此链接 : https://medium.com/@krishankantsinghal/logback-slf4j-log4j2-understanding-them-and-learn-how-to-use-d33deedd0c46

详细解释差异。

从那里引用

Slf4j

因此,基本上,Java的简单日志记录外观充当各种日志记录框架的简单外观或抽象,允许最终用户在部署时插入所需的日志记录框架。

log4j2

Log4j,Logback和java.util.Logger是日志记录库,它们实际上写入日志并有自己的优缺点。作为行业标准是Log4j2和日志备份

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


推荐