SpringBoot2.0 logback 生产和开发模式下的切换

springboot 中使用logback是比较方便的(默认集成,无需添加依赖),可以使用springprofiles标签和springboot 的profile保持一致,比如生产环境下我们的日志存储目录为/tmp/logs ,研发/调试环境下的存储目录为/D:/logs/project;这样在打包部署的时候需要手动的修改日志存放位置,如果还需要调整日志打印级别等细节内容,不仅容易出错,还特别麻烦。下面给出配置代码,经测试没有问题。

另外需要在application.yml 或者 application.properties 中添加

logging:
  config: classpath:logback-spring.xml

注意,配置文件的名字不能是logback.xml,必须是logback-spring.xml







    logback
    
        	
    	
    
    
        	
    	
    

    
    
    
    
    
    
    


    
    
        
        
            info
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    


    

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

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

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


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

    
    
    
    


    

    
    
        
    

    
        
        
        
        
        
    

    
    
        
            
            
            
            
            
        
    


你可能感兴趣的:(技术细节)