문제 상황
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'
}
}
'PROGRAMMING > SPRING' 카테고리의 다른 글
| [SPRING] 어떤 @Transactional을 써야할까? (1) | 2024.10.13 |
|---|---|
| [SPRING] AOP를 활용한 로그 중앙화 (feat.@Aspect, @Pointcut) (0) | 2024.08.17 |
| [SPRING] @EqualsAndHashCode(callSuper = true) (0) | 2024.06.02 |
| [SPRING] Spring boot 3.x에서 QueryDSL 설정 (0) | 2024.05.20 |
| [SPRING] static field에 @Value annotation 적용? (0) | 2024.05.11 |