Log4j,SLF4J和Logback有什么区别?
我对这三个记录器库有点困惑。似乎他们可以在Java日志记录中做类似的事情......
我对这三个记录器库有点困惑。似乎他们可以在Java日志记录中做类似的事情......
查看他们的主页:
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架构中的一些固有问题。
至少,这是他们对自己的评价。
详细解释差异。
从那里引用
Slf4j
因此,基本上,Java的简单日志记录外观充当各种日志记录框架的简单外观或抽象,允许最终用户在部署时插入所需的日志记录框架。
log4j2
Log4j,Logback和java.util.Logger是日志记录库,它们实际上写入日志并有自己的优缺点。作为行业标准是Log4j2和日志备份
我建议通过博客。它提供了如何与适配器一起使用的所有荣耀细节。