본문으로 바로가기

[JAVA] SLF4J 에러

category 프로그래밍/JAVA 2020. 11. 4. 21:02
728x90
반응형

최근에 Maven으로 빌드된 jar파일을 실행하면서 SLF4J 에러가 발생하였습니다.

저는 logback을 사용하는데 바인딩에 문제가 있었습니다.

=============================================

=============================================

 

문제 해결은 하였고, SLF4J가 무엇인가에 대해 한번 알아보겠습니다.

SLF4J는 Simple Logging Facade for Java입니다. 즉 간단한 Facade 패턴을 통한 자바 로깅 API 라고 보시면됩니다.

로깅에 대한 interface를 제공하고, 여러 로깅 라이브러리를 하나의 통일된 방식으로 사용할 수 있도록 도와줍니다.

 

SLF4J로 인하여 log4j를 사용하다가 logback으로 변경도 쉽게 가능합니다.


위의 에러가 발생한 이유는 SLF4J와 logback 두개 모두 dependency를 추가하면서 사용하려고했던 logback이 아닌 다른 것이 logger로 선택되었기 때문에 문제가 발생하였습니다.

자세한 에러를 살펴보면 알 수 있었습니다.

즉, 충돌이 난게 문제였습니다.

 

pom.xml 파일에서 logback 혹은 activemq중에 하나의 defendency를 삭제해버렸습니다.

그 후 빌드를 하니 문제 없이 동작하였습니다.

이상입니다.

728x90
반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

[JAVA] 디자인 패턴(1)  (0) 2021.04.14
[JAVA] https 인증서 jks파일  (0) 2021.03.30
[JAVA] 파일 이동 방법  (0) 2020.10.19
[JAVA] final 이란  (0) 2020.10.13
[JAVA] 파일 복사  (0) 2020.10.05