SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

자욱·2020년 8월 21일
0
post-thumbnail

Issue

Spring Tools (Maven)에서 디버깅을 위해 log4j (slf4j) 또는 logback 등의 라이브러리를 불러 올 때, 로그가 제대로 출력되지 않고 구현체 로딩에 실패했다고 나오는 경우가 있다.

Solution

다음 사항을 확인해 보도록 한다.

1. Maven의 의존성 파일(pom.xml)에 구현체가 포함되어 있지 않은 경우

dependencies 태그 안에 다음과 같이 구현체 의존성을 추가해 준다.

        <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.30</version>
        </dependency>

slf4j-api , jcl-over-slf4j , log4j 또한 가능한 비슷한 버전으로 추가되었는지 확인하도록 한다.

2. 의존성 코드를 복사해 올 때 <scope>test</scope>를 함께 가져온 경우

해당 라인을 삭제하자. (의존성 영역이 test로 되어 있으면 안 된다!)

3. log4j 또는 logback의 configuration 파일이 존재하지 않거나 잘못된 경우

해당 기능에서 지정한 문법에 맞게 파일을 작성해 주자.

profile
"What Do You Do with a B.A. in Korean?"

0개의 댓글