SpringBoot集成Log4j2日志框架

一. 前言

      spring boot支持的日志框架有,Logback,Log4j2,Log4j和Java Util  Logging,默认使用的是Logback日志框架,如果要使用别的日志框架,必须让spring boot项目不使用Logback。

 

二.集成log4j2

修改pom.xml文件,添加以下内容,去除Logback的依赖包,添加Log4j2的依赖包

       
			org.springframework.boot
			spring-boot-starter
			
			
			    
				     org.springframework.boot
				     spring-boot-starter-logging
			    
			
		
        
        
            org.springframework.boot
            spring-boot-starter-log4j2
        
        
        
        
           com.lmax
           disruptor
           ${com.lmax.disruptor}
        
        

在资源文件夹src/main/resources下添加log4j2.xml或者log4j2-spring.xml,启动后spring boot自动加载,配置文件的内容如下:







    
        
        spring-boot-log
        D:\log\dev
    

    
    
        
        
            
            
        

        
        
            

            
            
                
                
                
                
                
                
                
            

            
                
                
                
                
                
            
        


        
        
            
                
                
                
                
                
                
                
                
            

            

            
                
                
            
        


        
        
            
                
                
                
                
                
                
                
            

            

            
                
                
            
        
    


    

    
    
        
        
            
            
        

        
            
        

        
            
            
            
        

        
        
            
        

        
        
    

三.多环境分别使用不同的log4j2的配置文件

我们分别创建dev,test,product环境的properties配置文件和log4j2配置文件,

SpringBoot集成Log4j2日志框架_第1张图片

每个环境的properties,都要加上logging.config配置,如下:

application-dev.properties:

SpringBoot集成Log4j2日志框架_第2张图片

application-test.properties

SpringBoot集成Log4j2日志框架_第3张图片

application-prod.properties

SpringBoot集成Log4j2日志框架_第4张图片

 

你可能感兴趣的:(log4j2,SpringBoot)