【BUG】Logging system failed to initialize using configuration from ‘classpath:log4j2-dev.xml‘(亲测有效)

【BUG】Logging system failed to initialize using configuration from ‘classpath:log4j2-dev.xml’

报错截图:

在这里插入图片描述

报错内容:
Logging system failed to initialize using configuration from 'classpath:log4j2-dev.xml'
java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.spi.Interpreter@3:17 - no applicable action for [properties], current ElementPath  is [[Configuration][properties]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@4:33 - no applicable action for [property], current ElementPath  is [[Configuration][properties][property]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@5:34 - no applicable action for [property], current ElementPath  is [[Configuration][properties][property]]
报错原因分析:jar包存在冲突

查看自己的pom文件是否引入了如下依赖:

	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-jdbc</artifactId>
	</dependency>
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-log4j2</artifactId>
	</dependency>

默认引入的logback还有很多的包默认引入的logback包,看下图:
在这里插入图片描述

解决办法-1:排除重复引用的 logging 引用(亲测有效)
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter</artifactId>
	    <exclusions>
	        <exclusion>
	            <groupId>org.springframework.boot</groupId>
	            <artifactId>spring-boot-starter-logging</artifactId>
	        </exclusion>
	    </exclusions>
	</dependency>

备注:pom文件的加载顺序是从上至下执行,将排除logging引用的这一段放在pom引用依赖坐标的首位,这样在向下执行的时候也会排除所有的默认logger了。

解决办法-2:举一反三

排除logging引用的这一段也可以用在其他依赖的引用上,比如我想只导用了web包,不想导入spring-boot-starter,举例:

	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-web</artifactId>
	    <exclusions>
	        <exclusion>
	            <groupId>org.springframework.boot</groupId>
	            <artifactId>spring-boot-starter-logging</artifactId>
	        </exclusion>
	    </exclusions>
	</dependency>

传送门:Logback configuration error detected 解决方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方神剑2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值