개발

로그 레벨 (Log Level)

소밍소밍 2022. 3. 14. 00:31

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