[Error] SLF4J(W): No SLF4J providers were found.

yujin kim·2024년 12월 11일
post-thumbnail

스프링에서 SLF4J의존성을 추가하여 어플리케이션을 실행시킬때

SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.

라는 에러줄이 발생됩니다.

해당오류는 바인딩 버전이 맞지 않아 생기는 오류입니다.
의존성 파일이 존재하는 pom.xml이나 buildgradle파일에 들어가서 버전만 변경해주면 되는 오류 입니다.

저는 buildgradle파일에 의존성을 추가 하기때문에 buildgradle에서 변경해 주면 됩니다.

dependencies {
	// Spring Boot Core Dependencies
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
	implementation 'org.springframework.boot:spring-boot-starter-security'

	implementation 'jakarta.validation:jakarta.validation-api:3.0.2'
	implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final'

	implementation 'io.github.cdimascio:java-dotenv:5.3.1'
	implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2'

	implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'

	compileOnly 'org.projectlombok:lombok:1.18.30'
	annotationProcessor 'org.projectlombok:lombok:1.18.30'

	developmentOnly 'org.springframework.boot:spring-boot-devtools'

	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	testImplementation 'org.springframework.security:spring-security-test'

	// SLF4J API 추가
	implementation 'org.slf4j:slf4j-api:1.7.9'

	implementation 'ch.qos.logback:logback-classic:1.4.11'
}

주석처리가 되어있는부분에 api:~ 부분이 원래는 api:2.0.0이런식으로 정의되어있었다면 바인딩버전을 맞추기위해 api:1.7.9로 변경하였더니 해당오류가 사라졌습니다.

버전 수정 : 2.0.0 -> 1.7.9 로 변경

profile
에러제조기 좀좀따리 지식...

1개의 댓글

comment-user-thumbnail
2025년 2월 9일

저도 회사분께 배운건데.. 작은 오류들. 반복 실수 하지 말아야 하는 것들은 무조건 작은거라도 올려두는 것은 너무 좋은 것 같드라구요 ㅎㅎ 화이팅입니다!!

답글 달기