完美spring boot 使用log4j2按级别输出到不同文件

1. pom.xml引入需要的jar


            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.springframework.boot
                    spring-boot-starter-logging
                
            
        

        
        
            org.springframework.boot
            spring-boot-starter-log4j2
        

        
            org.projectlombok
            lombok
            true
        

2. 编写log4j2配置文件(注意看注释)






    
    
        luis-log4j2
        ${sys:user.home}/logs/${APP_NAME}
        %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n
    

    
        
        
            
        


        
        
            
            
                
                
            

            
                ${PATTERN_FORMAT}
            

            
                
                
                
                
            
        

        
        
            
            
                
                
            

            
                ${PATTERN_FORMAT}
            

            
                
                
                
                
            
        

        
        
            
            

            
                ${PATTERN_FORMAT}
            

            
                
                
                
                
            
        
    

    

        
        
        

        
        

        
        
            
            
            
            
        
    



注意:按日志级别输出到不同的文件,需要使用Filters,并且先拒绝不符合的,在接受符合的顺序;

3. 编写测试类

@Log4j2
@RestController
public class LombokLogController {

    @GetMapping("lombokLog")
    public String lombokLog(){
        log.trace("lombok info log!");
        log.debug("lombok debug log!");
        log.info("lombok info log!");
        log.warn("lombok warn log!");
        log.error("lombok error log!");
        log.fatal("lombok fatal log!");
        return "use lombok log!";
    }
}

4. 查看结果

生成日志目录

info级别

warn级别

error级别

你可能感兴趣的:(完美spring boot 使用log4j2按级别输出到不同文件)