之前一直没有系统的整理 日志依赖相关的包,最近恰好查一个问题,需要在一个最简单的环境下,打印日志。就花了点时间整理了一下各个日志包之间的使用关系。
方案 slf4j + log4j
————————————————–
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.28</version>
</dependency>
这个依赖就包含两个个包
log4j » log4j 1.2.17
org.slf4j » slf4j-api 1.7.28
方案 slf4j + log4j2
————————————————–
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.12.1</version>
</dependency>
org.apache.logging.log4j » log4j-api 2.12.1
org.slf4j » slf4j-api 1.7.25
org.slf4j » slf4j-ext (optional) 1.7.25
org.apache.logging.log4j » log4j-core 2.12.1
限制
log4j-slf4j-impl should be used with SLF4J 1.7.x releases or older.
log4j-slf4j18-impl should be used with SLF4J 1.8.x releases or newer.
方案 commons log + log4j2
————————————————–
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.12.1</version>
</dependency>
方案 java.util.logging + log4j2
————————————————–
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.7.28</version>
</dependency>
单纯log4j 的配置包
————————————————–
<!– log4j包 –>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.12.1</version>
</dependency>
资料
http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/index.html
0 条评论。