springboot logback最优配置

说明

日志是一个系统很重要的一部分,在生产时间中,逐渐形成了一套自己的日志规范,方便大家集成。

配置文件配置 application.yml

logging:
  config:
    classpath: logback-spring.xml
    path: /var/log/${spring.application.name}
  myFileName: ${spring.application.name}
  # 分割文件设置 超过 100MB就进行分割,最大保留历史 90天
  maxFileSize: 100MB
  maxHistory: 90
  level:
    root: INFO
    org.springframework.web: INFO
    org.springframework.security: INFO
    # 自己工程命名的类
    com.project: DEBUG

logback-spring.xml 配置文件

经过实践 ,对logback进行了优化,此文件需要放入 src/main/resources下,
会生成两个文件
开发调试({myFileName}-base.log): 包含debug级别
上生产({myFileName}-info.log): 排除debug级别,也就是info级别,可以定义友好中文释义输出。

具体优化如下:






    
    
    

    
    
    
    
    

    
    
            
           
           
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} L%line - %msg%n
            UTF-8  
        
         
    

    
        
            
            
            
            
            
            
        
        ${MY_LOG_PATH}/${myFileName}-base.log
        
            ${MY_LOG_PATH}/${myFileName}-base-%d{yyyyMMdd}.log.%i
            
                ${maxFileSize}
            
            ${maxHistory}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} L%line - %msg%n
        
    

    
        
            INFO
        
        ${MY_LOG_PATH}/${myFileName}-info.log
        
            ${MY_LOG_PATH}/${myFileName}-info-%d{yyyyMMdd}.log.%i
            
                ${maxFileSize}
            
            ${maxHistory}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} L%line - %msg%n
        
    

    
    
    
    
    
    
    
    
    


    
        
            
            
            
            
        
    
    
        
            
            
            
            
        
    


更多,请关注:
springboot 技术实践总结

你可能感兴趣的:(springboot logback最优配置)