日志框架 - 基于spring-boot - 实现1 - 配置文件

日志框架系列讲解文章
日志框架 - 基于spring-boot - 使用入门
日志框架 - 基于spring-boot - 设计
日志框架 - 基于spring-boot - 实现1 - 配置文件
日志框架 - 基于spring-boot - 实现2 - 消息定义及消息日志打印
日志框架 - 基于spring-boot - 实现3 - 关键字与三种消息解析器
日志框架 - 基于spring-boot - 实现4 - HTTP请求拦截
日志框架 - 基于spring-boot - 实现5 - 线程切换
日志框架 - 基于spring-boot - 实现6 - 自动装配

上一篇我们讲解了日志框架的总体设计
本篇讲日志框架实现的第一部分:配置文件

Spring Boot默认日志框架是logback,实现日志框架需要自定义logback的配置,根据官方文档的指引,在classpath目录下新增文件名为logback-spring.xml的配置文件。文件内容如下:



    
    

      
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
        
            ${LOG_PATH}/${MESSAGE_FILENAME_PATTERN}.%i
            
            ${MESSAGE_MAX_FILE_SIZE}
        
        
            true
            utf8
            ${MESSAGE_ENCODER_PATTERN}
        
    
    
        0
        
        5000
        
        1000
        
    
    
    
        
            ${LOG_PATH}/${SYSTEM_FILENAME_PATTERN}.%i
            
            ${SYSTEM_MAX_FILE_SIZE}
        
        
            true
            utf8
            ${SYSTEM_ENCODER_PATTERN}
        
    
    
        0
        
        20000
        
        1000
        
    
    
    
        
            
            WARN
        
        
            ${LOG_PATH}/${ALARM_FILENAME_PATTERN}
            
        
        
            true
            utf8
            ${ALARM_ENCODER_PATTERN}
        
    
    
        0
        
        2000
        
        500
        
    


    
    
        
        
        
        
    
    
        
            
                
                
            
        
        
            
                
                
            
        
    
    
        
    


如上文件所示,配置文件包含几个部分:

  1. 引入配置文件Spring Boot在org.springframework.boot.logging.logback包中提供了4个默认的logback配置文件,分别是base.xml,console-appender.xml,defaults.xml,file-appender.xml,本配置文件里在第1步与第3步中分别引入。
  2. 定义配置项:为了在Spring Boot的配置文件(如application.properties文件)中能配置日志文件名及日志打印格式,第2步定义了许多与Spring配置项对应的属性(property
    3.定义Appender: 第4步分别为三种日志(系统运行日志,消息日志与告警日志)定义输出文件及格式,并使用异步的Appender避免I/O成为系统性能开销的瓶颈。
  3. 定义Logger:第5步定义默认的logger,与对应的日志级别。

至此,logback的配置基本完成。

你可能感兴趣的:(日志框架 - 基于spring-boot - 实现1 - 配置文件)