maven中配置slf4j-log4j、log4j实现包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jasnet_u/article/details/83352697

maven中配置slf4j-log4j、log4j实现包

java中很多开源组件pom.xml中都内置引入了slf4j的日志jar包,如quartz-2.3.jar的pom依赖中就有slf4j-api-1.7.7.jar

slf4j,提起来大家可能不太熟悉,但若说起它的一个实现log4j 大家可能就非常熟悉了。那么slf4j到底是什么呢?为什么有那么多的开源组件(框架)都依赖到了它?

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志System
 

当我们的项目中引入slf4j时,一般需要用户手动加入其日志实现包,其中最常见的就是log4j了。否则,如果项目没有添加slf4j的日志实现包,则项目启动时会在控制台报出一些红色的错误信息,告诉我们没有添加slf4j的日志实现包。

好了,那么我们在项目中该如何添加slf4j (日志门面)、slf4j-log4j(slf4j和log4j的桥梁)、log4j(日志实现)的依赖jar包呢?

pom.xml中加入以下配置即可:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.21</version>
</dependency>

slf4j-api-1.7.7.jar是一个日志门面jar,它需要一个实现包。

而slf4j-log4j12 是slf4j与日志log4j的整合jar包,这个jar包会自动引入其log4j-1.2.17.jar的实现jar ,因此项目中pom.xml引入slf4j-log4j12的依赖即可。 当然,别忘了同时需要在classpath中加入一个log4j.properties配置文件哦。 

猜你喜欢

转载自blog.csdn.net/jasnet_u/article/details/83352697