반응형
spring boot 프레임워크 생성 중 에러 발생.
SLF4J(W): Class path contains multiple SLF4J providers.
SLF4J(W): Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@c540f5a]
SLF4J(W): Found provider [org.apache.logging.slf4j.SLF4JServiceProvider@770c2e6b]
SLF4J(W): See https://www.slf4j.org/codes.html#multiple_bindings for an explanation.
이는 로그 라이브러리가 충돌하여 발생하는 에러로
spring boot 의 기본 로그 라이브러리 logback 과 log4j2 둘중 한가지를 선택하여 다른 하나는 제거해주어야 한다.
spring boot logback 제거 하기
maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot.version}</version>
<exclusions>
<!-- 기본 로깅 제외 (logback) -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
gradle
configurations {
all {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
}
}
이제 log4j2 라이브러리 의존성을 추가해주면 된다.
'Dev > Spring boot' 카테고리의 다른 글
[spring boot] tomcat 에러 페이지 설정 ( 외장 톰캣을 사용하는 경우 ) (1) | 2024.11.18 |
---|---|
[java/spring boot/transaction] 트랜젝션 수동 제어 시 주의사항 (0) | 2024.11.06 |
[spring boot, swagger] 스웨거 cors 문제 해결 (0) | 2024.10.23 |