springboot多环境配置logback日志

版本选择

springboot 2.1.1.RELEASE

由于springboot已经集成了logback 日志,所有不用再单独引用日志包,可以直接使用
1.resource 下面创建log 文件夹,
1. 创建logback-dev.xml 文件, 供测试环境使用,测试环境打印的debug 级别日志,容易排查问题






    logback

    
    
    
    
    
    
    

    
    
    
    
    
    
        
        
            debug 
        
        
            
            ${CONSOLE_LOG_PATTERN}
        
    

    
    
    
        
        ${log.path}/web_debug.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            
            ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            debug
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_info.log
        
        
            ${FILE_LOG_PATTERN}
            UTF-8
        
        
        
            
            ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            info
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_warn.log
        
        
            ${FILE_LOG_PATTERN}
            UTF-8 
        
        
        
            ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            warn
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_error.log
        
        
            ${FILE_LOG_PATTERN}
            UTF-8 
        
        
        
            ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    

    

    
    
        
        
        
        
        
    

    


2 . 创建logback-pro.xml 供生产环境使用,打印info级别日志






    logback

    
    
    
    
    
    
    

    
    
    
    
    
    
        
        
            info
        
        
            
            ${CONSOLE_LOG_PATTERN}
        
    

    
    
    
        
        ${log.path}/web_debug.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            
            ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            debug
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_info.log
        
        
            ${FILE_LOG_PATTERN}
            UTF-8
        
        
        
            
            ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            info
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_warn.log
        
        
            ${FILE_LOG_PATTERN}
            UTF-8 
        
        
        
            ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            warn
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_error.log
        
        
            ${FILE_LOG_PATTERN}
            UTF-8 
        
        
        
            ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    

    

    
    

    
        
           
            
            
            
            
        



-#####3. 通过配置对应环境的 application.yml来引用日志文件
配置application-dev.yml

server:
  port: 8082

logging:
  config: classpath:log/logback-dev.xml

application-pro.yml

server:
  port: 8088

logging:
  config: classpath:log/logback-pro.xml

application.yml 配置对应环境

spring:
  profiles:
    active: pro

你可能感兴趣的:(springboot多环境配置logback日志)