项目为什么引入log4j而不是logback代码
SLF4J,即简单日志门面,不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单上面已经介绍了slf4j,那么至于为什么使用它。我这里使用了log4j作为slf4j的实现。试想一下,如果你使用了第三方的类库,那么比如别人使用了java.util.logging.Logger这个类库系统,那么你的项目使用的是log4j日志系统,你是不是要重新引入2种日志系统呢?那现在就有人为了解决这个问题,就提供了slf4j这个日志接口类库。那么这样问题就解决了,这也符合java的面向对象编程。代码部分,由于sprintboot 默认使用logback,如果想用log4j, 需要排除掉logback的jar,引入log4j 的jar看看依赖测试,生效的是log4j:如果还原依赖:测试结果,看到用的是logback:反正是就要引入这些包, 但是slf4j-api已经在springboot-web里了。
用户评论