영리의 테크블로그

Lombok @Slf4j 사용법 본문

dev

Lombok @Slf4j 사용법

영리0 2024. 9. 19. 11:19

@Slf4j 주석 사용

사용 예시

컨트롤러에서 @Slf4j를 사용하여 로깅을 처리하는 방법에 대한 예제:

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
@Slf4j
public class TestController {

    @GetMapping("/")
    public String handleRequest(String str) {
        try {
            str.toString();
        } catch (NullPointerException e) {
            log.trace("가장 디테일한 로그 메시지");
            log.warn("경고 메시지");
            log.info("정보성 메시지");
            log.debug("디버깅 메시지");
            log.error("에러 발생", e);
        }
        return "test";
    }
}

로깅 레벨

  • TRACE: 가장 상세한 디버깅 정보를 기록.
  • DEBUG: 디버깅에 유용한 정보로 TRACE보다 덜 상세.
  • INFO: 애플리케이션의 진행 상태와 일반적인 정보를 기록.
  • WARN: 잠재적인 문제나 주의가 필요한 상황을 기록.
  • ERROR: 기능이나 사용자 경험에 영향을 미치는 심각한 문제를 기록.

모범 사례

  • 개발 및 디버깅 시에는 TRACEDEBUG 레벨을 사용합니다. 프로덕션 환경에서는 상세한 로깅을 피하는 것이 좋음.
  • 애플리케이션의 일반적인 흐름과 상태 변경을 기록할 때는 INFO 레벨을 사용.
  • 잠재적인 문제나 주의가 필요한 상황을 기록할 때는 WARN 레벨을 사용.
  • 실제 문제나 기능에 영향을 미치는 심각한 상황을 기록할 때는 ERROR 레벨을 사용.

'dev' 카테고리의 다른 글

JWT 토큰 핸들  (0) 2024.09.19
GPT OPENAI 질문하기  (2) 2024.09.19
작업자수와 예약시간 알고리즘  (0) 2024.09.19