SpringBoot Logback多环境日志配置

直入主题

  1. application.yml作为公共配置中心,一些共有的配置可以写在这里面。这里需要配置当前开发环境logback的日志记录,例如需要配置dev环境的日志记录,如需改成生产环境的配置,只需将dev改成prod
spring:
  profiles:
    active: dev
  1. 新建application-dev.yml文件表示是开发环境的配置中心;
    新建application-prod.yml表示是生产环境的配置中心。
    在1步骤中已经指明active: dev那么springboot会去配置application-dev.yml里面的配置。
    application-dev.yml加入如下配置
logging:
  config: classpath:conf/logback-dev.xml

同理生产环境就在application-prod.yml配置

logging:
  config: classpath:conf/logback-prod.xml
  1. 在resources新建conf文件夹
  2. 新建logback-dev.xml,为简单同步配置记录方式



    
    
    
    
    
    
    
    
    
    

    
    
        
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg %n
        
    

    
    
        
        ${logPath}/${name}.log
        
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg %n
        
        
            ${logLevel}
            ACCEPT
            DENY
        
        
        
            
            ${logPath}/${name}-%d{yyyy-MM-dd}.log
            
            ${maxHistory}
        
    


    
    
    
    
        
        
    

  1. 新建logback-prod.xml,为异步分级别记录方式




    
    
    
    
    
    
    
    
    
    

    
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg %n
        
    

    
        
            DEBUG
            ACCEPT
            DENY
        
        ${logPath}/${name}_debug.log
        
            ${logPath}/${name}_debug.log.%d{yyyy-MM-dd}.zip
            
            ${maxHistory}
        
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n
        
    
    
        
            INFO
            ACCEPT
            DENY
        
        ${logPath}/${name}_info.log
        
            ${logPath}/${name}_info.log.%d{yyyy-MM-dd}.zip
            
            ${maxHistory}
        
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n
        
    

    
        
            WARN
            ACCEPT
            DENY
        
        ${logPath}/${name}_warn.log
        
            ${logPath}/${name}_warn.log.%d{yyyy-MM-dd}.zip
            
            ${maxHistory}
        
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n
        
    
    
        
            ERROR
            ACCEPT
            DENY
        
        ${logPath}/${name}_error.log
        
            ${logPath}/${name}_error.log.%d{yyyy-MM-dd}.zip
            
            ${maxHistory}
        
        
            %d{yyyy-MM-dd HH:mm:ss} %-4relative [%thread] %-5level %logger{35} - %msg%n
        
    

    
        
        0
        
        ${queueSize}
        
    
    
        
        0
        
        ${queueSize}
        
    
    
        
        0
        
        ${queueSize}
        
    
    
        
        0
        
        ${queueSize}
        
    
    
        
        
        
        
        
        
    

  1. 执行测试,生成的日志文件会在当前工程下的logs文件夹内

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