java 中使用logback日志,并实现日志按天分类压缩保存。

以maven项目作为构建工具为例,首先引入使用logback需要的3个依赖,需要注意使用logback是需要引入slf4j-api的,因为logback是基于slf4j的



  ch.qos.logback
  logback-core
  1.2.3


  ch.qos.logback
  logback-classic
  1.2.3


  org.slf4j
  slf4j-api
  1.7.25

引入依赖之后下面,我们可以在classpath下创建logback.xml文件,并按需要进行相应的配置。

下面的配置案例中实现的是按照每天将debug info error的日志进行压缩,并分别存储到对应的文件夹下





    

    
    
    
                        
    
    
    

    
    
    
        
            ${log.pattern}  
        
    

    
    
        
        ${log.filePath}/debug.log
        
        
            
            ${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz
            
            ${log.maxHistory}
        
        
            ${log.pattern}  
        
        
            DEBUG
            ACCEPT  
            DENY
        
    

    
    
        
        ${log.filePath}/info.log
        
        
            
            ${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz
            
            ${log.maxHistory}
        
        
            ${log.pattern}  
        
        
            INFO
            ACCEPT  
            DENY
        
    

    
    
        
        ${log.filePath}/error.log
        
         
            
            ${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz
            
            ${log.maxHistory}
        
        
            ${log.pattern}  
        
        
            ERROR
            ACCEPT  
            DENY
        
    

    
    
  
  

  
  
  
 
  



  


我们来看一下效果:

即时产生的日志我们会分类存放到 tomcat/logs/webapps(该路径在log.filePath中进行了配置)下面

java 中使用logback日志,并实现日志按天分类压缩保存。_第1张图片

等到第二天(与我们的日志rolling策略有关,我们只以天为单位),会生成三个文件夹,文件夹中存放着被压缩后的日志文件

java 中使用logback日志,并实现日志按天分类压缩保存。_第2张图片

 

转载于:https://www.cnblogs.com/devise/p/9974662.html

你可能感兴趣的:(java 中使用logback日志,并实现日志按天分类压缩保存。)