본문 바로가기

PROGRAMMING/SPRING

[SPRING] Lombok @Log4j2 log4j-slf4j-impl cannot be present with log4j-to-slf4j 에러 (gradle)

문제 상황

Lombok의 @Log4j2 를 사용해 로그를 남기려고 의존성 및 코드 추가 후 실행하자 에러 발생

 

발생 에러

Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j2-impl cannot be present with log4j-to-slf4j

 

원인

Spring Boot 기본적으로 Logback을 로깅 프레임워크로 사용, 고로

다른 경우에 의존성을 어셈블하기 위해 스타터를 사용하는 경우 Logback을 제외해야한다.

해결방법

build.gradle 아래 코드 추가

configurations {
   all {
      exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j'
      exclude group: 'ch.qos.logback', module: 'logback-classic'
   }
}