문제
Maven Project에서 log4j2 설정을 하다 Spring Boot의 기본 logback이 제거되지 않아 삽질을 오래 했다..
문제는 application.properties에 명시해둔 log4j2.xml을 logback용으로 인식해 자꾸 구문 오류가 났다.
application.properties
logging.config=classpath:log4j2.xml
해결
열심히 구글링 하던 중 spring-boot-starter와 spring-boot-starter-web에서 모두 spring-boot-starter-logging을 제거하라는 글을 보았다. 나 같은 경우에는 pom.xml에 spring-boot-starter-web만 포함되어있었어서 spring-boot-starter도 추가해준 뒤 exclusion 처리를 해주니 log4j2.xml을 정상 인식하였다.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<!-- spring boot 기본 logback 제외 -->
<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-web</artifactId>
<!-- spring boot 기본 logback 제외 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- spring-boot-starter-log4j2 추가 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>