【发布时间】:2016-04-20 06:35:42
【问题描述】:
我正在尝试了解所有不同的日志记录工具(log4j、slf4j、logback、jcl 等)以及它们的作用。
我知道 slf4j 是不同日志工具的外观,可以轻松在任何日志工具之间切换。但是当我谈到 logback 的话题时,我感到很困惑。我知道 logback 是 log4j 的继承者,并且从 this post 开始,它使用了“本地实现”的词;这到底是什么意思。据我了解,logback 与 slf4j 是一回事.....那么它也是门面吗?我对 logback 作为后端日志记录工具和与 slf4j 相同的面孔的描述不一。
我尝试了一个小型测试项目来了解它的工作原理。所以在我的maven pom中我放了:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
然后在我输入的代码中:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Foo {
/** The Constant LOGGER. */
private static final Logger LOGGER = LoggerFactory.getLogger(Foo.class);
}
那么这个实现是否意味着 slf4j 是 logback 的外观,而 logback 是与 log4j 和 jcl 相同的后端日志记录工具?
【问题讨论】: