본문 바로가기
Dev/Spring boot

[spring boot/maven/logback/log4j2] spring boot 로그(log) 설정하기

by 석맨.class 2025. 3. 17.
반응형

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 라이브러리 의존성을 추가해주면 된다.