프로그래밍/java

[spring] 롬복 slf4j에서 에러

znvlcm 2022. 1. 7. 16:58

@slf4j  에러 : log cannot be resolved

[원인] 롬복이 컴파일하는 클래스 경로에 없을 경우 

[해결] 롬복을 IDE경로에 설치 후 IDE재부팅, 리빌드

롬복을 그래들을 이용해 라이브러리를 추가해서 

어노테이션으로 로그를 위한 Slf4j를 붙이는 것까진 성공했는데 

log.info()에서 빨간 줄!!

빨간 줄이 뜬다 

 

어.... 어!!!!! 어??????

 

급하게 확인해보면 

log라는 변수가 할당되지 않음...

롬복의 @slf4j 어노테이션은 스태틱 파이널로 선언된 로그객체를 만들어 놓고 쓸 수 있게 해주는데  

왜... 왜 때문에 ,,,,

 

 

구글링을 해본 결과 

롬복 jar파일을 찾아 자바 Application으로 실행을 해보라는 조언 

해보니 롬복 설치창이 뜬다. 

아... 그래들로 다 된 줄 알았더니 

롬복 jar파일이 컴파일하는 클래스 경로에 없어서 그런듯 

어쩐지 다른 페이지들도 롬복을 설치하거나  

설치가 되어 있으면 IDE설치경로에서 설정을 바꾸라고 하던데,

내 경우에는 IDE경로에 롬복이 아예 없었다. 

생각해보니 예전 현장에서의 두꺼운 초기 매뉴얼에 저 빨간 고추가 인상깊었던 

설치과정이 있었다. 

 설치를 하면 이렇게 성공창이 뜬다. 

이후에 프로젝트에 롬복 jar파일을 추가하고 

IDE를 끝낸뒤 재시작 한 후 

모든 프로젝트를 리빌드 하라는 조언이 뜬다. 

IDE재시작 후 프로젝트 탐색창에서 해당 프로젝트 우클릭 뒤 

gradle->Refresh Gradle Project 를 눌러 리빌드를 해준다.

 

 

 

그러면 빨간 줄이었던 log가 정상적으로 에러가 없어진 것을 확인할 수 있당 

728x90