0%

Log4j-log4j2报错

Log4j-log4j2报错

log4j2报错

报错内容:

1
2
java.lang.StackOverflowError
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)

原因:

1
log4j2 与 spring-boot-starter-logging 模块中的 log4j 

解决:

排除spring-boot-starter-logging包,可能有多个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
<exclusions><!-- 去掉默认配置 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

image-20200818191029138