我習慣用slf4j+logback來作為唯一的log框架
但是java開發(fā)的框架太多了拾酝,每個框架都有自己的log配置缘屹,比如common logging透乾,log4j等等挨下。
在這種情況下熔恢,需要將這些log系統(tǒng)替換成logback,否則logback的配置對他們不起作用复颈。
slf4j提供了把這些log系統(tǒng)的實現(xiàn)替換成slf4j系統(tǒng)的logger的包绩聘,只要引入這些包就可以
以下是我認為的最佳配置實踐(maven)
<!--logger deps-->
<!--replace log4j logger with slf4j logger-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.16</version>
</dependency>
<!--replace common logging logger with slf4j logger-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.10</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.0</version>
</dependency>