로그
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' 에 들어간 뒤, 내가 만들어 놓은 파일의 폴더로 경로를 설정해 준다.
그렇게 하면 이렇게 작동이 된다.