我习惯用slf4j+logback来作为唯一的log框架
但是java开发的框架太多了,每个框架都有自己的log配置,比如common logging,log4j等等。
在这种情况下,需要将这些log系统替换成logback,否则logback的配置对他们不起作用。
slf4j提供了把这些log系统的实现替换成slf4j系统的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>
网友评论