spring Boot 整合 slf4j+log4j2 实现日志管理

第一步:maven依赖导入,spring boot 默认日志实现为logback,需要去除,不然会报错


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

第二步:添加日志配置文件 log4j2-spring.xml





    
​
    
    
        
        
​
        
        
        
        
    
​
    
        
            
            
            
            
        
​
        
        
            
            
            
            
                
                
                
            
            
            
        
​
                
                
                    
                    
                    
                    
                        
                        
                        
                    
                    
                    
                
​
                
                
                    
                    
                    
                    
                        
                        
                        
                    
                    
                    
                
​
                
                
                    
                    
                    
                    
                        
                        
                        
                    
                    
                    
                
    
​
    
    
    
        过滤掉spring和mybatis的一些无用的DEBUG信息
                
                    
                
                
                    
                
                
                    
                
                
                    
                
                
                    
                
                
                    
                
        
        
        
            
        
​
        
            
            
            
            
            
        
    

使用方式

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
​
// 两种写法都可以,第一种不用每次都要修改类名,但第一种不能用static来进行修饰
private final Logger logger = LoggerFactory.getLogger(this.getClass());
private static final Logger logger = LoggerFactory.getLogger(XX.class);
​
logger.debug("this is debug");
logger.info("this is info");

全局异步日志开启,提高日志性能

创建 log4j2.component.properties 文件

#全局异步日志开启,提高日志性能
Log4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector

注意点


        
        
            com.lmax
            disruptor
            3.4.4
        

你可能感兴趣的:(springboot,log4j,spring,boot,java)