요약
내용
좋은 로그
- 필요한 정보가 있다.
- 의미가 명확하다.
- 편리하게 데이터를 얻을 수 있다.
로그 레벨
- VERBOSE
- 모든 메시지를 기록하기 위한 로그 레벨
- DEBUG
- 개발 혹은 테스트 단계에서 해당 기능이 올바르게 작동하는지 확인하기 위한 로그 레벨
- INFO
- 정상 작동에 대한 정보, 표준 로그 레벨
- 시스템 파악에 유익한 정보여야 한다.
- WARN
- 잠재적으로 문제가 될 수 있는 상황을 확인하기 위한 로그 레벨
- 개발자가 제어할 수 없는 상황이라면 WARN
- ERROR
- 심각한 오류나 예외 상황을 나타내는 로그 레벨
- 모니터링 알람 기준
- INFO: 기존 대비 +-50%이상 차이나는 경우
- WARN: 분당 20개 이상일 경우
- ERROR: 분당 5개 이상일 경우
로그 메시지
[로그 레벨] <시간> | 위치 | 원인 | 상황
ELK
주의점
- 국제화 고려 (타임존 UTC)
- 일관성있는 네이밍