上篇我们完成了log4j2的日志配置,但是log4j2最好的地方就是异步日志模式,所以在这里我们就要进行升级改造.
- 异步改造(混合异步输出:控制台同步输出,保存日志异步输出)
- 在pom.xml中导入log4j2日志的异步依赖
com.lmax disruptor3.4.2
- 修改xml中的配置:
# 原有配置
修改后的配置:
- 很多时候项目中的日志系统没有导入log4j2的依赖包,使用接口会出现错误.现在将日志系统重构成基于Slf4j和log4j2的日志系统,使用slf4j可以很好的保证我们的日志系统具有良好的兼容性,兼容当前常见几种日志系统,不会出现异常.
在pom.xml导入slf4j和log4j2的桥接包,
org.apache.logging.log4j log4j-slf4j-implorg.slf4j slf4j-api
使用时将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的依赖包而出现异常.
作者:渊默十三
链接:https://www.jianshu.com/p/7133f436772b



