2017-03-16 1 views
3

내 프로젝트에 Lombok 라이브러리를 사용하고 있는데 @Log4j2 주석에 문제가 있습니다. 이유는 모르지만 classlog 필드가 생성되지 않습니다.Lombok @ Log4j2 annotation not working

그러나 주석을 @Slf4j으로 변경하면 Intellij IDEA '구조'탭에서 주석을 볼 수 있습니다.

저는 빌드 도구로 gradle을 사용하고 있습니다. 내가 생각하기에, 몇 의존성 "

dependencies { 
    compileOnly("org.projectlombok:lombok") 
    compile("org.springframework.boot:spring-boot-starter-log4j2") 
} 
+0

로거 의존성을 표시하십시오. –

+0

@Serghey 다음 종속성을 볼 수 있습니다. https://snag.gy/7fDA6y.jpg –

+0

Log4j2.xml 구성을 사용하기 때문에 사실 log4j2는 Slf4j를 통해 작동합니다. 어노테이션이 작동하지 않는 이유가 궁금하다. –

답변

1

그래서 내가 같은 문제가 있었다. 내가 한 것은 내가 IntelliJ에있는 롬복 플러그인을 설치 환경 설정 아래에있는 링크>, 빌드에서와 같이 주석을 사용할 수 있습니다 실행, 배포> 컴파일러> 주석 프로세서. 그리고 내가 IntelliJ를 다시 시작하고는했다. IDE 로그 인식 할 수있다.

내가 log4j에, log4j2 및 SLF4J 위해 그것을 시도했다. 그것은 모든 일했다.

을이 도움이 알려줘