본문 바로가기
Programming/Spring

[Spring] Slf4j 사용 시, cannot find symbol variable log 에러

by 드헤 2024. 1. 4.

사용 환경

intellij, Spring boot 3.2.1, java 17, gradle 8.5

 

발생 오류

로그 사용을 위해 Slf4j어노테이션을 사용했는데, 다음과 같은 오류가 발생했습니다.

error message

 

build.gradle에 depencency 설정도 잘 되어 있었고, intellij에서 Lombok 플러그인도 잘 설치된 상태입니다.

build.gradle

 

depencency에 다음 코드 두 줄을 추가하니 해결되었습니다.

annotationProcessor 'org.projectlombok:lombok:1.18.26'
testImplementation 'org.springframework.boot:spring-boot-starter-test'

이 때 lombok 버전은 자신이 사용하는 버전과 같은 버전으로 해야 정상적으로 빌드됩니다.

 

추가 설명

- gradle 4.6버전부터 processor dependencies가 추가됨

- 롬복 등을 비롯한 어노테이션 기반 코드처리 성능 향상을 목적

 

참고

[stack overflow] Building with Lombok's @Slf4j and intellij: Cannot find symbol log

[gradle] 그레이들 Annotation processor와 Querydsl

[gradle] https://docs.gradle.org