log4j2日志配置不生效

问题描述

设置log4j2的配置文件,为什么不生效呢?

先上配置

Logger performanceLogger = LoggerFactory.getLogger("PERFORMANCE");
this.performanceLogger.debug("=====PERFORMANCE=====");

    
    
    
    


    

配置没毛病为什么不生效呢

打开断点发现这个logger对象竟然是logback的jar包下的配置,经查阅这是由于jar包冲突导致的。
log4j2日志配置不生效_第1张图片

解决方案

查看maven依赖

到项目的根目录,打开命令行窗口,执行:mvn dependency:tree > tree.log(前提安装了maven,如何安装自行百度)。
打开tree.log搜索logback,如图:
log4j2日志配置不生效_第2张图片

pom添加依赖过滤

在spring-boot-starter-data-redis中自动引入了logback的jar包。找到mvn依赖,使用exclusions添加过滤。
log4j2日志配置不生效_第3张图片
clear、重启项目

检验结果

再次打印。发现已经使用log4j2的配置
log4j2日志配置不生效_第4张图片
控制台打印
log4j2日志配置不生效_第5张图片
自此完美解决。

你可能感兴趣的:(log4j2日志配置不生效)