Log Level
- info : 운영자에게 보이기 위한 정보.
8080 포트로 서버가 시작됨
백업 스케쥴러가 완료됨
DB와 특정URL로 연결됨.
설정파일 some.properties를 /som/path에서 읽음 - debug : 디버깅을 위한 내용
개발자를 위한 디버깅
내용에 제약이 없다. - warn : 예외는 아니나, 추후 문제가 될 수 있는 지에 대한 내용.
파일 여유공간 10%이하
값은 있으나 사용하지 않는 설정 - error : 예외가 발생했으나, 정상 처리.
DB연결이 끊겼으나 재연결하여 처리
설정값이 없어서 default값으로 처리 - fatal : 예외가 발생했고, 정상처리 못함.
DB연결이 끊어지고 재연결 안되어 처리 못함
null이 될 수 없는 값이 null이어서 처리 못함.
- 기타상황
· 사용자의 입력이 잘 못되어 던져진 예외
- 예외라 하더라도 warn의 수순도 아님 debug정도
- 로그설정이 가능하도록 별개의 로거처리
· NullPointerException
- debug처리
- JVM은 NPE가 발생하면 해당 thread를 종료시킨다.
- warn이상, fatal 혹은 errror
· RuntimeException
- JVM은 해당 thread를 종료시킨다.
- fatal
· 예외가 던져졌는데 정말 예외 상황은 아니다.
- 메소드 설계가 잘못 된 경우
- 예외를 던지면 안됨.
참고페이지 : http://www.slideshare.net/dhrim/exception-log-practicalcodingguide?next_slideshow=1