FATAL
- 가장 크리티컬한 에러가 발생했을 때
- 시스템이 더이상 유지될 수 없을 때
ERROR
- 일반 에러가 발생했을 때
- 시스템 유지는 가능하지만 분명한 문제가 발생했을 때
- 시스템에 이상이 있고, 사용자에게 영향을 미치거나 개발자의 수정을 필요로 할 때
WARN
- 에러는 아니지만 주의할 필요가 있을 때
- 자체적으로 해결할 수 있으나 그래도 잘못된 경우
- 예상치 못한 이벤트가 발생했고, 사용자가 영향을 받을 수는 있지만 개발자의 즉각적인 수정이 필요하지 않을 때
INFO
- 일반 정보를 나타낼 때
- 특정한 이벤트 포인트, 긴 시간이 걸리는 작업(DB 동기화 등)이 시작되거나 종료될 때
- 시스템(서버 시작, 종료)이나 세션(로그인/로그아웃), DB 접속 확인 등의 높은 수준의 분석이 필요할 때
DEBUG
- 일반 정보를 상세히 나타낼 때
- 메소드의 시작과 끝
- 시스템을 통해 흐름을 추적하고 개발 및 QA 단계에서 일반적이지 않은 방법의 종료나 결정 등 특이한 상황에 대한 표시
- 문제가 있을 때 추적하기 위해 사용하고 문제 해결 후 서버가 안정화되면 삭제하는 것이 바람직하다
TRACE
- 메소드의 시작과 끝 이외에 본문 중에서 디버깅에 필요한 정보를 출력할 때
- 매우 상세하게 잠재적인 대량의 로그를 남길 때 (전체 계층 구조, 전체 반복문을 돌면서 남기는 기록 등
참고링크
'개발' 카테고리의 다른 글
파일 & 디렉토리 권한 (0) | 2022.03.14 |
---|---|
LINUX 서버에서 자주 쓰는 명령어 (0) | 2022.03.14 |
로컬 파일을 게이트웨이를 통해 서버로 보내기 (0) | 2022.03.14 |
메소드 네이밍 (0) | 2022.03.14 |
객체지향의 5대 원칙 (0) | 2022.03.14 |