로그의 목적은 크게 3가지로 나뉘어진다.
1. 정보를 위한 것
2. 자세한 정보
3. 심각한 에러를 알려주는 로그
용도에 따라 로그를 크게
info
debug
warn
error
나뉘어지고 이를 로그 레벨이라고 부른다.
DEBUG : 프로그램을 디버깅하기 위한 정보 지정
INFO : 상태 변경과 같은 정보성 메시지를 나타냄
WARN : 처리 가능한 문제, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지를 나타냄
ERROR : 요청을 처리하는 중 문제가 발생한 경우
이런 기능을 제공하는 라이브러리가 Slf4j(Simple Logging Facade for JAVA) 이다.
스프링은 기본적으로 Logback 로그 라이브러리를 사용한다.