十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章给大家分享的是有关项目引入log4j而不是logback代码的原因,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的廊坊网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!什么是slf4j
SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志System。
为什么使用slf4j
上面已经介绍了slf4j,那么至于为什么使用它。Slf4j可以看成是接口,那么既然是接口,实现在哪里呢?实现就是基于你自己的系统需要引入什么日志。我这里使用了log4j作为slf4j的实现。那么就可以通过slf4j来输出日志。
slf4j的解耦
试想一下,如果你使用了第三方的类库,那么比如别人使用了java.util.logging.Logger这个类库系统,那么你的项目使用的是log4j日志系统,你是不是要重新引入2种日志系统呢?那现在就有人为了解决这个问题,就提供了slf4j这个日志接口类库。你只要使用slf4j就可以了,至于你系统使用什么类库作为我的实现,我不管。那么这样问题就解决了,这也符合java的面向对象编程。
代码部分,由于sprintboot 默认使用logback,如果想用log4j, 需要排除掉logback的jar,引入log4j 的jar
看看依赖
org.slf4j slf4j-log4j12 log4j log4j 1.2.17 org.springframework.boot spring-boot-starter-web ch.qos.logback logback-classic ch.qos.logback logback-core org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine