简单日志外观Java和Apache Commons日志之间的区别

时间:2009-05-16 18:56:35

标签: java logging slf4j apache-commons-logging

3 个答案:

答案 0 :(得分:32)

来自SLF4J FAQ

  

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:2)

记录外观|框架|抽象层
(门面 - 这个词来自法语,字面意思是“正面”或“面子”。)

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

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

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