springboot项目根据yml或者properties属性设置logback多环境配置

  • 实现思路

通过在logback配置文件中引入yml或properties中的属性,从而实现通过yml或者properties配置实现logback属性配置。

  • 实现步骤

以application.yml,application-dev.yml文件为例

         1.在application.yml文件中设置活跃文件来引用dev。

spring:
  profiles:
   active: dev

         2.在application-dev.yml文件中设置logback要引用的属性,以logback.path为例

logback:
  path: /home/test

         3.在logback-spring.xml文件中通过springProperty标签引用application-dev.yml的属性,注意是logback-spring.xml文件而不是logback.xml文件,因为logback.xml文件早于application.yml加载,logback-spring.xml文件晚于application.yml文件加载。



    
    
    
    
    
    
    
        
            ${FILE_LOG_PATTERN}
            
            UTF-8
        
    
    
    
    
    
        ${LOG_DIR}/${APP_NAME}.log
        
        
        
            
            
            ${LOG_DIR}/%d{yyyy-MM-dd}/${APP_NAME}-%d{yyyy-MM-dd}(%i).log
            
            30
            
                
                2000MB
            
        
        
            
            ${FILE_LOG_PATTERN}
            
            UTF-8
        
        
            INFO
            ACCEPT
            DENY
        
    
    
        ${LOG_DIR}/${APP_NAME}-error.log
        
        
        
            
            
            ${LOG_DIR}/%d{yyyy-MM-dd}/${APP_NAME}-error.%d{yyyy-MM-dd}(%i).log
            
            30
            
                
                50MB
            
        
        
            
            ${FILE_LOG_PATTERN}
            
            UTF-8
        
        
            ERROR
            ACCEPT
            DENY
        
    
    
    
        
        
        
    
    
    
    
    
    
    
    
    
    
    

    
        
        
    

 

你可能感兴趣的:(springboot)