로그 레벨(Log Level)

개발빼-엠·2023년 2월 2일
0

배움을 기록

목록 보기
37/47
post-thumbnail

무분별한 로그로 로그확인이 어렵지 않게 하기 위해 로그레벨을 사용한다.

로그레벨 순서

TRACE > DEBUG > INFO > WARN > ERROR > FATAL

로그레벨 정의

  • TRACE: 추적레벨은 DEBUG보다 좀 더 상세한 정보를 나타낸다.
  • DEBUG: 프로그램을 디버깅하기 위한 정보를 지정한다.
  • INFO: 상태변경과 같은 정보성 메세지를 나타낸다.
  • WARN: 처리 가능한 문제, 향후 시스템 에러의 원인이 될 수 있는 경고성 메세지를 나타낸다.
  • ERROR: 요청을 처리하는 중 문제가 발생한 경우이다.
  • FATAL: 아주 심각한 에러가 발생한 상태로 시스템적으로 심각한 문제가 발생해 어플리케이션 작동이 불가능할 경우이다.

로그 레벨은 [level] time message 와 같은 형태를 따른다.
console-log-level 라이브러리를 이용해 Node.js 로그 레벨을 출력할 수 있다.

const log = require('console-log-level')({
  prefix: function(level) {
    return `[${level}] ${new Date().toISOString()}`
  },
  level: 'debug' // DEBUG ~ fatal까지 출력한다.
})

0개의 댓글