파이어맨 이야기

오늘 내용은 Logging Level 에 대한 내용입니다. 


보통 프로그램은 ERROR, WARN, INFO , DEBUG 로 로그레벨을 나누어 작성을 하는데요 

각각의 로그 레벨에 맞는 내용이 무엇인지 입니다. 


ERROR - 에러로그가 발생하면 그것은 프로그램 동작에 큰 문제가 발생하였으며 , 즉시 문제를 조사해야 하는 것입니다. 

예: NPE , DB 사용할수 없는 상태 , 중요 에러가 계속 일어나는 상황


WARN - WARN 로그가 발생할 때는 이 로그는 주의해야하지만 프로세스는 계속 진행되는 상태입니다. WARN에도 2가지 종료가 있습니다. 하나는 명확한 프로그램 문제에 대한 내용이고 다른 것은 잠재적인 문제나 제안을 쓸 수 있습니다. 

명확한 문제 예 : 현재 데이터 사용 불가, 캐쉬값 사용 등

잠재적인 문제 또는 제안 예 : 개발 모드로 프로그램 시작, 관리자 콘솔의 비밀번호가 보호되지 않고 접속 등


INFO - 중요한 비즈니스 프로세스가 시작시작 또는 종료에 대한 내용입니다. 이상적으로는 관리자나 고급 사용자가 정보 메시지를 이해하고 신속하게 응용 프로그램을 수행되고 있는지 확인 할 수 있는 내용입니다. 

예를 들면, 비행기 티켓을 예약하는 비즈니스에 대해 로그를 남긴다면 "<누가> <어디>서 <어디> 로 가는 비행기 티켓을 <예매수>장 예매를 하였습니다." 로 할 수 있으며 또는 DB 업데이트나 외부 요청을 하는 내용을 남길 수 있습니다. 


DEBUG - 개발자가 기록할 가치가 있는 어떤 종류의 정보를 남기기 위해 사용하는 레벨입니다. 



참고 : http://www.nurkiewicz.com/2010/05/clean-code-clean-logs-logging-levels.html


공유하기

facebook twitter kakaoTalk kakaostory naver band