SpringBoot学习--09配置log4j2日志详解(下)--升级改造(异步,适配)

上篇我们完成了log4j2的日志配置,但是log4j2最好的地方就是异步日志模式,所以在这里我们就要进行升级改造.

  • 异步改造(混合异步输出:控制台同步输出,保存日志异步输出)

  • 在pom.xml中导入log4j2日志的异步依赖
    
    
      com.lmax
      disruptor
      3.4.2
    
  • 修改xml中的配置:
# 原有配置

    
    
    
    
    
    
      
      
      
      
      
      
      
    
  

修改后的配置:

  
    
    
    
    
    
   
    
      
      
    
    
    
      
      
      
      
      
    
  
  • 很多时候项目中的日志系统没有导入log4j2的依赖包,使用接口会出现错误.现在将日志系统重构成基于Slf4j和log4j2的日志系统,使用slf4j可以很好的保证我们的日志系统具有良好的兼容性,兼容当前常见几种日志系统,不会出现异常.

    1. 在pom.xml导入slf4j和log4j2的桥接包,
    
    
        org.apache.logging.log4j
        log4j-slf4j-impl
    
     
    
        org.slf4j
        slf4j-api
    
    1. 使用时将log导入包替换,如下所示:
#替换前
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

private static final Logger log = LogManager.getLogger(SysDepartmentController.class);
#替换后
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

private static final Logger log = LoggerFactory.getLogger(SysDepartmentController.class);

其输出效果是一样的,但是项目作为接口的时候不会因为没有导入log4j2的依赖包而出现异常.

Log4j2异步使用:http://www.ijava.com/article/access-47915.html

你可能感兴趣的:(SpringBoot学习--09配置log4j2日志详解(下)--升级改造(异步,适配))