Log
IT에서 발생되는
모든 행위와 이벤트 정보를 시간에 따라 남겨둔 데이터를 지칭하는 말.
사고나 장애 발생 시,
원인을 파악하고 대처할 수 있는 근거를 찾을 수 있기 때문에
로그를 수집/분석하면 기업의 소중한 정보 자산으로 활용할 수 있다.
Log Level
로그 메시지의 중요도를 나타내는 수준
로깅 시스템에서 사용되며,
로그 메시지의 중요도에 따라 해당 메시지를 기록할 지 결정하는 데 사용
1) TRACE
- 가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다.
- 주로 디버깅 시에 사용된다.
2) DEBUG
- 디버깅 목적으로 사용되며, 개발 단계에서 상세한 정보를 기록한다.
- 애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다.
- 문제 진단 및 문제 해결을 할 때 도움이 되는 수준이다.
3) INFO
- 정보성 메시지를 기록한다.
- 애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다.
- 유용한 정보이어야 한다.
4) WARN
- 경고성 메시지를 기록한다.
예상치 못한 문제
나 잠재적인 오류 상황
을 알리는 메시지이다.
- 애플리케이션이 정상적으로 동작하지만 주의가 필요한 상황을 알려준다.
5) ERROR
- 오류 메시지를 기록한다.
- 심각한 문제 또는 예외 상황을 나타내며, 애플리케이션의 정상적인 동작에 영향을 미칠 수 있는 문제를 알린다.
6) FATAL
- 가장 심각한 오류 메시지를 기록한다.
- 애플리케이션의 동작을 중단시킬 수 있는 치명적인 오류를 나타낸다.
- 일반적으로 이러한 오류는 복구가 불가능하거나 매우 어려운 상황을 의미한다.
설정
- 로그 레벨은 로깅 시스템의 설정을 통해 지정하며, 설정된 로그 레벨 이상의 중요도를 가진 로그 메시지만 기록된다.
예)
로그 레벨을 'DEBUG'
로 설정하면
'TRACE'
보다 중요한 'DEBUG'
, 'INFO'
, 'WARN'
, 'ERROR'
, 'FATAL'
로그 메시지가 기록되지만, 'TRACE'
수준의 로그는 기록되지 않는다.