Log에 관하여,

CHAN LIM·2023년 12월 26일
0

Engineer Basis

목록 보기
2/7

Log

IT에서 발생되는
모든 행위와 이벤트 정보를 시간에 따라 남겨둔 데이터를 지칭하는 말.

사고나 장애 발생 시,
원인을 파악하고 대처할 수 있는 근거를 찾을 수 있기 때문에
로그를 수집/분석하면 기업의 소중한 정보 자산으로 활용할 수 있다.


Log Level

log4j의 예시

로그 메시지의 중요도를 나타내는 수준
로깅 시스템에서 사용되며,
로그 메시지의 중요도에 따라 해당 메시지를 기록할 지 결정하는 데 사용


1) TRACE

  • 가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다.
  • 주로 디버깅 시에 사용된다.

2) DEBUG

  • 디버깅 목적으로 사용되며, 개발 단계에서 상세한 정보를 기록한다.
  • 애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다.
  • 문제 진단 및 문제 해결을 할 때 도움이 되는 수준이다.

3) INFO

  • 정보성 메시지를 기록한다.
  • 애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다.
  • 유용한 정보이어야 한다.

4) WARN

  • 경고성 메시지를 기록한다.
  • 예상치 못한 문제잠재적인 오류 상황을 알리는 메시지이다.
  • 애플리케이션이 정상적으로 동작하지만 주의가 필요한 상황을 알려준다.

5) ERROR

  • 오류 메시지를 기록한다.
  • 심각한 문제 또는 예외 상황을 나타내며, 애플리케이션의 정상적인 동작에 영향을 미칠 수 있는 문제를 알린다.

6) FATAL

  • 가장 심각한 오류 메시지를 기록한다.
  • 애플리케이션의 동작을 중단시킬 수 있는 치명적인 오류를 나타낸다.
  • 일반적으로 이러한 오류는 복구가 불가능하거나 매우 어려운 상황을 의미한다.


설정

  • 로그 레벨은 로깅 시스템의 설정을 통해 지정하며, 설정된 로그 레벨 이상의 중요도를 가진 로그 메시지만 기록된다.

예)

로그 레벨을 'DEBUG'로 설정하면
'TRACE'보다 중요한 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL' 로그 메시지가 기록되지만, 'TRACE' 수준의 로그는 기록되지 않는다.

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향

0개의 댓글