LogBack结合SSM或SpringBoot做日志记录

1 Logback的引入

前面介绍了Commons Logging和Log4j这一对好基友,它们一个负责充当日志API,一个负责实现日志底层,搭配使用非常便于开发。

有的童鞋可能还听说过SLF4J和Logback。这两个东东看上去也像日志,它们又是啥?

其实SLF4J类似于Commons Logging,也是一个日志接口,而Logback类似于Log4j,是一个日志的实现。

为什么有了Commons Logging和Log4j,又会蹦出来SLF4J和Logback?

这是因为Java有着非常悠久的开源历史,不但OpenJDK本身是开源的,而且我们用到的第三方库,几乎全部都是开源的。开源生态丰富的一个特定就是,同一个功能,可以找到若干种互相竞争的开源库。

因为对Commons Logging的接口不满意,有人就搞了SLF4J。因为对Log4j的性能不满意,有人就搞了Logback。

 

2 Logback的配置文件

在classpath或者src或者resource文件夹下(即源根文件夹下)创建如logback-spring.xml的配置文件,具体代码如下:

 





    
        %d %p (%file:%line\)- %m%n
        
        UTF-8
    





    log/demo.log
    
    
    
        
        
        log/demo.%d.%i.log
        
        30
        
            
            1KB
        
    
    
        
        
            %d %p (%file:%line\)- %m%n
        
        
        UTF-8
    



    





    

  

3 加载配置文件

3.1 springboot中

在application.properties文件中加入以下代码即可

#===========加载日志配置文件==============
logging.config=classpath:logback-spring.xm

l

3.2 Spring中

在web.xml文件中配置相应的监听器即可


    logbackConfigLocation
    classpath:logback.xml


    ch.qos.logback.ext.spring.web.LogbackConfigListener


 

你可能感兴趣的:(#,spring,后台,java)