用于Java的简单日志外观和Apache Commons日志记录之间的区别

Simple Logging Facade for Java和Apache Commons Logging有什么区别?

来自SLF4J FAQ :

SLF4J在概念上与JCL非常相似。 因此,它可以被认为是另一个日志记录。 但是,SLF4J在设计上要简单得多,而且可以说更强大。 简而言之,SLF4J避免了困扰JCL的类加载器问题。

谷歌为“JCL类加载器问题”做更多关于此…

虽然SLF4J可以用作Log4j或JUL等库的外观,但它也可以用作实现本机日志库的API,如Logback 。 原生SLF4J库中间不需要适配器胶水,就像Log4j或JUL的外观一样,因此它也应该更高效。

Logging Facade | Framework | AbstractionLayer
(门面 – 这个词来自法语,字面意思是“正面”或“面子”。)

定义 – 记录立面
Logging Facade是各种日志框架的抽象,例如java.util.logging,log4j和logback,允许最终用户在部署时插入所需的日志框架。

简单日志外观(SLF4J)是一个抽象的日志框架,如JCL(jakarta-commons-logging)。 JCL也被称为Apache Commons Logging

另请注意,commons-io(apache io -utilities)与commons-logging(logging facade)不同