로그

log4j2, logback, slf4j 호환 문제(SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".)

개발하는지호 2024. 1. 23. 19:18

 

SLF4J는 인터페이스 이므로 활용하기 위해서는 구현체인 logback, log4j2 등이 필요로 한다.

 

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

 

그런데 이러한 오류가 난다면 slf4j로 실행할 구현체가 없다는 의미이고 이는 여러가지 이유가 있는데

 

첫째는 진짜 구현체를 안 넣은 것이고

 

둘째는 호환이 안 맞아서 이다. 

 

나같은 경우는 호환문제였고 같은 2 버전으로 맞추니 해결이 되었다.

 

 

<<추가 정리>>

 

일반적으로 log4j와 logback은 xml 파일이 없다. 다 기본적으로 있기도 하고 없어도 작동하는데는 에러가 없다 (다만, 로그가 안 찍힐 수가 있다.) 

 

하지만, xml 파일을 설정하면 우리가 원하는 방식으로 로그 기록을 남길 수 있다.

 

근데 xml만 만들었다고 해서 안 될 수가 있는데 이는 classpath에 읽어들이는 경로를 설정 안 해줘서 이다.

 

그렇기 때문에 dependencies 에 들어가서 'Adavanced' 에 들어간 뒤, 내가 만들어 놓은 파일의 폴더로 경로를 설정해 준다.

 

 

 

 

 

그렇게 하면 이렇게 작동이 된다.