반응형
로그(Log)
= 발자국을 찍는다.
= 이 시스템이 잘 돌아가는지 확인하기 위함.
= 에러 찾는 용도!
지금까지는 콘솔창에 주로 찍긴 했지만 콘솔창은 사용자 화면이므로
텍스트파일에 archiving 하곤 한다.
라이브러리
Logging, Logback, log4j 등이 있지만
slf4j(gradle / 롬복)을 주로 사용한다.
더보기
롬복 slf4j 사용 예시 : @Slf4j 어노테이션을 붙여 사용한다.
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RestController
@AllArgsConstructor
public class ProductController {
...
}
로그 레벨 (Log Level)
정의
- 로그 레벨(Log Level)은 로그 메시지의 중요도를 나타내는 수준을 의미한다.
- 로그 레벨은 로깅 시스템에서 사용되며, 로그 메시지의 중요도에 따라 해당 메시지를 기록할지 결정하는 데 사용된다.
종류
1. trace (추적)
- 가장 상세한 로그레벨로 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다.
- 주로 디버깅 시에 사용한다.
log.trace("id {}", "haha");
2. debug (디버깅)
- 디버깅 목적으로 사용된다.
- 개발 단계에서 상세한 정보를 기록한다.
- 애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다.
- 개발 서버에서 주로 사용된다.
3. info (정보)
- 정보성 메시지를 기록한다.
- 애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다.
- 운영 서버에서 주로 사용된다.
log.info("limit = {}", limit);
4. warn (경고)
- 경고성 메시지를 기록한다.
- 예상치 못한 문제나 잠재적인 오류 상황을 알리는 메시지이다.
- 애플리케이션이 정상적으로 동작하지만 주의가 필요한 상황을 알려준다.
5. error (예외)
- 오류 메시지를 기록한다.
- 심각한 문제 또는 예외 상황을 나타내며, 애플리케이션의 정상적인 동작에 영향을 미칠 수 있는 문제를 알린다.
log.error("에러 메세지", e)
6. fatal (치명적)
- 가장 심각한 오류 메시지를 기록한다.
- 애플리케이션의 동작을 중단시킬 수 있는 치명적인 오류를 나타낸다.
- 일반적으로 이러한 오류는 복구가 불가능하거나 매우 어려운 상황을 의미한다.
참고
반응형
'프레임워크 > Spring Boot' 카테고리의 다른 글
[Spring Boot] HttpMediaTypeNotAcceptableException 에러 해결 (0) | 2024.05.14 |
---|---|
[Spring Boot] @JsonNaming, @JsonProperty (0) | 2024.05.13 |
[JAVA] Iterator & Foreach (0) | 2024.05.10 |
[JAVA] 배열 vs 리스트 (0) | 2024.05.10 |
[JAVA] 예외 (Exception) (0) | 2024.05.09 |