【发布时间】:2010-10-26 18:16:08
【问题描述】:
【问题讨论】:
标签: java logging slf4j apache-commons-logging
【问题讨论】:
标签: java logging slf4j apache-commons-logging
Logging Facade|Framework|AbstractionLayer
(facade-这个词来自法语,字面意思是“正面”或“面子”。)
Definition-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)
【讨论】:
虽然 SLF4J 可以用作 Log4j 或 JUL 等库的外观,但它也可以用作实现本机日志记录库的 API,就像 Logback 所做的那样。原生 SLF4J 库不需要像 Log4j 或 JUL 的外观那样在中间使用适配器胶水,因此它也应该更高效。
【讨论】:
来自SLF4J FAQ:
SLF4J 在概念上与 JCL 非常相似。因此,它可以被认为是另一个日志外观。然而,SLF4J 在设计上要简单得多,并且可以说更健壮。简而言之,SLF4J 避免了困扰 JCL 的类加载器问题。
搜索“JCL 类加载器问题”以获取更多信息...
【讨论】: