java日志框架(log4j,logback,jdklog,slf4j,commons-logging)
之前一直不知道这几个是什么关系。今天梳理下。
log4j,logback,jdklog,slf4j,commons-logging?
log4j、logback、jdklog 是应用真正用来打日志的日志框架。
slf4j、commons-logging 是日志门面(facade)。
why slf4j ?
说白了增加了门面后的好处就是从直接依赖实现改为了依赖接口。(依赖倒置)
日志依赖(mvn)
目前比较常用的是 slf4j+logback
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>