반응형
로그(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 (치명적)
- 가장 심각한 오류 메시지를 기록한다.
- 애플리케이션의 동작을 중단시킬 수 있는 치명적인 오류를 나타낸다.
- 일반적으로 이러한 오류는 복구가 불가능하거나 매우 어려운 상황을 의미한다.
참고
로그 레벨(Log level)이란? 로그레벨 설정하기
1. 로그 레벨(Log level)이란?로그 레벨(Log Level)은 로그 메시지의 중요도를 나타내는 수준을 의미한다.로그 레벨은 로깅 시스템에서 사용되며, 로그 메시지의 중요도에 따라 해당 메시지를 기록할
sharonprogress.tistory.com
반응형
'프레임워크 > 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 |