2018-01-17_TIL
17 Jan 2018 | Dev LOG2018년 01월 17일.
로그 레벨 : TRACE > DEBUG > INFO > WARN > ERROR > FATAL
TRACE : DEBUG 보다 상세한 정보
DEBUG : 디버깅을 위한 정보
INFO : 상태 변경과 같은 정보성 메시지
WARN : 처리 가능한 문제로 향후 ERROR의 원인이 될 수 있는 경고성 메시지
ERROR : 요청을 처리하는 중 문제가 발생한 경우
FATAL : 아주 심각한 에러가 발생한 상태
- 로그레벨을 TRACE로 설정 하였다면 모든 로그 레벨이 출력 된다.
- 로그레벨을 FATAL로 설정 하였다면 FATAL보다 하위 수준 레벨의 로그는 출력되지 않는다.
모든 로그를 출력하도록 한다면 정작 중요한 로그를 놓칠 수 있음으로 로그레벨을 INFO로 설정 한다
스프링부트에서 출력 로그 수준을 변경하고 싶다면 application.properties 파일에 아래 코드를 추가하여 원하는 로그 레벨로 수정 한다
logging.level.com.portal.personal=DEBUG
개발 중 로그를 찍을 편한 system.out.println(““)으로 할 경우가 많다. 개발 도중 디버깅 하고자 할때는 System.out.println()보다는 느리지만 가독성이 좋은 System.out.format()을 사용 하는게 더 좋다. c언어의 print()와 사용법이 비슷한다
로그를 찍고 싶을 때는 slf4j나 LogBack를 사용하도록 한다. (slf4j: Simple Logging Facade for java)
Comments