SpringBoot使用logback分类收集日记

将所有日志都存储在一个文件中既不利于排查问题,同时文件大小也会随着应用的运行越来越大,正确的做法应该是将error日志和其他日志分开,并且不同级别的日志根据时间进行记录存储

依赖

SpringBoot框架内置了logback和slf4j框架,所以不需要在添加任何相关依赖避免冲突

配置文件logback-spring.xml

分类收集日志的核心就是日志的配置文件了,logback框架会默认加载classpath下命名为logback-springlogback的配置文件



    
    
        
            [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n
        
    
    
    
        
            ERROR
            DENY
            ACCEPT
        
        
            [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n
        

        
        
            
            ${LOG_INFO_HOME}//%d.log
        
    
    
        
            ERROR
        
        
            [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n
        
        
        
            
            ${LOG_ERROR_HOME}//%d.log
        
    
    
        
        
        
    

部分标签说明

  • 标签,必填标签,用来指定最基础的日志输出级别
    • 标签,添加append
  • 标签,通过使用该标签指定日志的收集策略
    • name属性指定appender 命名
    • class属性指定输出策略,通常有两种,控制台输出和文件输出,文件输出就是将日志进行一个持久化
  • 标签,通过使用该标签指定过滤策略
    • 标签指定过滤的类型
  • 标签,使用该标签下的标签指定日志输出格式
  • 标签指定收集策略,比如基于时间进行收集
    • 标签指定生成日志保存地址

SpringBoot使用logback分类收集日记_第1张图片

最后附项目完整代码: https://github.com/TiantianUpup/springboot-log

你可能感兴趣的:(SpringBoot学习)