项目引入log4j而不是logback代码的原因-创新互联

本篇文章给大家分享的是有关项目引入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

项目引入log4j而不是logback代码的原因

看看依赖


    
    
      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
        
      
    
  

当前题目:项目引入log4j而不是logback代码的原因-创新互联
浏览地址:http://ybzwz.com/article/ddhppo.html