日誌的實現各自有各自的不同,如果一個項目中引入了很多依賴,每個依賴又用了不同的日誌實現,配置日誌的時候就會非常麻煩,所以有了上面的門面接口。其中用的最多的是slf4j
slf4j 案例:
log4j:
1. 添加依賴:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2. 創建log4j.properties配置文件:
log4j.rootLogger=INFO,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %c: %m%n
3.使用:
log4j2:再新建一個項目:
添加依賴
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.12.1</version>
</dependency>
編寫配置文件:(log4j2與log4j稍有區別)
logback:
新建項目,引入依賴:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
編寫配置文件:
注意:
也就是說logback中已經默認實現了slf4j的標準。
log4j和log4f2都是其專屬的logger,沒有默認實現slf4j:
如何將這幾個基礎庫升級到slf4j標準:
- 對於log4j: pom中添加slf4j-log4j12這個依賴
- 對於log4j2: pom中添加log4j-slf4j-impl這個依賴
未完。。。