개발할때 로그를 찍어보는 것은 개발의 디버깅에 필수 요소입니다.
이를 위해 @Slf4j 를 활용해 간편하게 찍어볼 수 있습니다.
로그(Log)는 소프트웨어 시스템의 작동 상태나 이벤트에 대한 정보를 기록하는 것을 말합니다. 주로 디버깅, 모니터링, 분석 및 추적을 위해 사용됩니다. 로그는 보통 텍스트 파일이나 데이터베이스에 저장되며, 시간, 이벤트 유형, 발생 위치 등의 정보를 포함합니다.
로그는 다음과 같은 이유로 중요합니다.
@Slf4j는 롬복(Lombok) 라이브러리에서 제공하는 어노테이션 중 하나입니다. 이를 사용하면 Logger를 간편하게 생성할 수 있습니다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
@Slf4j
어노테이션을 추가합니다.예를 들어
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class MyClass {
public void myMethod() {
log.debug("This is a debug message");
log.info("This is an info message");
log.warn("This is a warning message");
log.error("This is an error message");
}
}
이제 MyClass 클래스 내에서는 Logger 변수인 log
를 사용하여 다양한 로그 레벨의 메시지를 출력할 수 있습니다. 롬복이 자동으로 Logger 변수를 생성하고, 로깅 코드를 간소화해줍니다.
이를 통해 코드의 가독성이 향상되며, 로그 생성을 위한 반복적인 코드 작성을 줄일 수 있습니다.
위의 코드는 다음과 같은 네 가지 로그 레벨을 사용하고 있습니다.
디버그(Debug), 정보(Info), 경고(Warn), 오류(Error)입니다.
Debug (디버그)
Info (정보)
Warn (경고)
Error (오류)
따라서 이들은 각각의 상황에 맞게 사용됩니다. 개발 및 테스트 중에는 디버그 및 정보 로그가 자주 사용되며, 운영 환경에서는 경고 및 오류 로그가 중요합니다. 이를 통해 개발자는 시스템의 상태를 추적하고 문제를 식별하고 해결할 수 있습니다.