3 回答
SLF4J 在概念上与 JCL 非常相似。因此,它可以被认为是另一个日志外观。然而,SLF4J 在设计上要简单得多,并且可以说更健壮。简而言之,SLF4J 避免了困扰 JCL 的类加载器问题。
为“JCL 类加载器问题”做一个谷歌以了解更多关于这个......
虽然 SLF4J 可以用作 Log4j 或 JUL 等库的外观,但它也可以用作实现本机日志记录库的 API,就像Logback一样。原生 SLF4J 库不需要像 Log4j 或 JUL 的外观那样在中间使用适配器胶水,因此它也应该更高效。
Logging Facade|Framework|AbstractionLayer
(facade-这个词来自法语,字面意思是“正面”或“面子”。)
定义- Logging Facade
Logging Facade 是各种日志框架的抽象,例如 java.util.logging、log4j 和 logback,允许最终用户在部署时插入所需的日志框架。
Simple Logging Facade(SLF4J) 是一个类似于 JCL(jakarta-commons-logging) 的抽象日志框架。JCL 也称为 Apache Commons Logging
另请注意,commons-io(apache io -utilities) 与 commons-logging(logging facade) 不同