springboot 2.7.12 logback日志切割

springboot自带logback日志,实现日志滚动切割,避免日志文件过大。

一、springboot自带 yml文件配置

logging:
  #级别
  level:
    root: DEBUG
  #文件名
  file:
    name: log/zxh-test.log
  #切割设置
  logback:
    rollingpolicy:
      #文件格式
      file-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i.log
      #重启是否删除过期日志
      clean-history-on-start: false
      #文件大小 测试设置为1KB。请修改
      max-file-size: 1KB
      #日志总大小
      total-size-cap: 0
      #保留天数
      max-history: 15

官方文档:springboot logback配置 官方文档
springboot 2.7.12 logback日志切割_第1张图片springboot 2.7.12 logback日志切割_第2张图片
注意:

如需设置路径,请直接在logging.file.name中加前缀,配置path不会起作用。只设置path,name会是spring.log。官方写的很清楚。
结果图:
springboot 2.7.12 logback日志切割_第3张图片

二、自定义切割 筛选错误日志。

application.yml。path和name都需要。区分路径和名字。和上面不同。

logging:
  #级别
  level:
    root: DEBUG
  #文件名
  file:
    name: zxh-test
    path: log
  #切割设置
  logback:
    rollingpolicy:
      #文件格式
      file-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i.log
      #重启是否删除过期日志
      clean-history-on-start: false
      #文件大小 测试设置为1KB。请修改
      max-file-size: 10KB
      #日志总大小
      total-size-cap: 0
      #保留天数
      max-history: 15

文件名一定是logback-spring.xml (官方定义)
image.png





    
    
    
    
        
            ${FILE_LOG_PATTERN}
            ${FILE_LOG_CHARSET}
        
        
            
            ${LOG_PATH}/${LOG_FILE}.%d{yyyy-MM-dd}.%i.log
            
            ${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}
            
            ${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}
            
            ${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}
            
            ${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}
        
    
    
    
        
            ${FILE_LOG_PATTERN}
            ${FILE_LOG_CHARSET}
        
        
            ERROR
        
        
            
            ${LOG_PATH}/error/${LOG_FILE}.error.%d{yyyy-MM-dd}.%i.log
            
            ${LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START:-false}
            
            ${LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE:-10MB}
            
            ${LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP:-0}
            
            ${LOGBACK_ROLLINGPOLICY_MAX_HISTORY:-7}
        
    

    
    
        
        
            
            
        
    
    
        
            
            
            
            
            
            
        
    

结果图:
springboot 2.7.12 logback日志切割_第4张图片image.png

你可能感兴趣的:(springboot 2.7.12 logback日志切割)