日志框架slf4j log4j logback之间的关系

一句话表述

简答的讲就是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是不消耗内存和计算开销的。

你可能感兴趣的:(日志框架slf4j log4j logback之间的关系)