[Spring Boot] @Slf4j 어노테이션 적용 시 log.info()오류(IntelliJ)

예경민·2024년 2월 11일

[Spring Boot](JAVA)

목록 보기
2/2

📌@Slf4j 어노테이션 추가 시 log.info() 오류 해결하기

코드 작성 중에 입력한 데이터 값이 문제없이 잘 저장되었는지 확인하기 위해 println() 메소드로 확인했었다.

하지만, 이 println() 메소드로 데이터를 검증하면 기록이 남지않고,또, println()synchronized 로 동기화 처리가 되어있어, 오버헤드가 발생할 수 있다.

그래서 이를 롬복(LomBok)을 사용하여 리팩터링(refactoring)하려했다.

우선 build.gradledependencies에 롬복을 사용하기 위해 다음과 같이 작성해주었다.

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

그리고 gradle을 새로고침 해주었더니, 위의 코드에 밑줄이 사라진 것을 확인할 수 있었다.

System.out.println(memberForm.toString());

그래서 다시 컨트롤러로 돌아와 위와 같은 기존 코드를

@Slf4j // 어노테이션 추가
...
(중략)
...
log.info(memberForm.toString());

로 변경해 주었다. 그런데!

🔥오류발생 및 해결

위와 같이 표시되었다. log에 커서를 가져가니, log cannot be resolved문제가 발생하였다.

서치해보니 이 문제는 롬복이 재대로 설치되지 않아 생긴 문제라고하여, ctrl + alt + s를 눌러 plugins에 들어가니, 롬복이 설치되어있지 않았다.

그래서 install을 눌러 설치하고 Apply를 눌러 적용한 뒤, OK를 눌러주니,

더 이상 오류가 뜨지 않음을 확인할 수 있었다.

[참고]
https://leeph.tistory.com/55
https://lifeinprogram.tistory.com/20

[도서] 스프링 부트3 자바 백엔드 개발 입문

profile
🧑‍💻소프트웨어 / 🔠독일어

0개의 댓글