요약

내용

좋은 로그

  • 필요한 정보가 있다.
  • 의미가 명확하다.
  • 편리하게 데이터를 얻을 수 있다.

로그 레벨

  • VERBOSE
    • 모든 메시지를 기록하기 위한 로그 레벨
  • DEBUG
    • 개발 혹은 테스트 단계에서 해당 기능이 올바르게 작동하는지 확인하기 위한 로그 레벨
  • INFO
    • 정상 작동에 대한 정보, 표준 로그 레벨
    • 시스템 파악에 유익한 정보여야 한다.
  • WARN
    • 잠재적으로 문제가 될 수 있는 상황을 확인하기 위한 로그 레벨
    • 개발자가 제어할 수 없는 상황이라면 WARN
  • ERROR
    • 심각한 오류나 예외 상황을 나타내는 로그 레벨
  • 모니터링 알람 기준
    • INFO: 기존 대비 +-50%이상 차이나는 경우
    • WARN: 분당 20개 이상일 경우
    • ERROR: 분당 5개 이상일 경우

로그 메시지

  • [로그 레벨] <시간> | 위치 | 원인 | 상황

ELK

주의점

  • 국제화 고려 (타임존 UTC)
  • 일관성있는 네이밍

참고