springboot中的logback-spring.xml配置不同环境打印不同的日志级别


项目代码

<?xml version="1.0" encoding="UTF-8"?>

	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.7.0
		 
	
	com.java
	demo
	0.0.1-SNAPSHOT
	demo
	Demo project for Spring Boot
	
		1.8
	
	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


package com.java.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

package com.java.demo;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author Farben
 * @version 1.0
 * @date 2022/6/22 0:31
 */
@RestController
@RequestMapping(value = "/log")
public class IndexAction {

    private Logger logger = LoggerFactory.getLogger(IndexAction.class);

    @GetMapping(value = "/test")
    public String testLoggerTag() {
        logger.debug("测试logger标签");
        logger.info("测试logger标签");
        logger.warn("测试logger标签");
        logger.error("测试logger标签");
        return "this is spring-boot-logback-demo projects.";
    }
}

  logback-spring.xml

<?xml version="1.0" encoding="utf-8"?>

    logback-spring-demo-dev
    
    
    

    
    
        
            ${pattern}
        
    

    
    
        
            ${pattern-color}
        
    

    
        
            
            
        
        
            
            
        
    

    
        
            
        
        
            
        
    


 开发环境,测试环境,生产环境,不同的环境,打印不同的日志级别