一句话表述
简答的讲就是slf4j是一系列的日志接口,而log4j logback是具体实现了的日志框架。
SLF4J获得logger对象:
private static final Logger logger = LoggerFactory.getLogger(Test.class);
log4j和logback
都是日志框架的具体实现
log4j是apache实现的一个开源日志组件。(Wrapped implementations)
logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架。是slf4j的原生实现。(Native implementations)

日志框架的调用关系
logback是直接实现了slf4j的接口,而log4j不是对slf4j的原生实现,所以slf4j api在调用log4j时需要一个适配层。
也就是说logback实现slf4j是不消耗内存和计算开销的。