- 목차
- 로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서
인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다.
- 어떤 순서로 작업이 진행되고 SQL문은 어떻게 찍히고 오류는 어디서 발생하는지 알 수 있다.
- Java는 jar file 다운로드 후 추가, Spring은 pom.xml을 통해서 종속성을 추가한다.
- 크게 ERROR, WARN, INFO, DEBUG로 로그 레벨을 나누어 작성한다.
ERROR
- 에러 로그는, 프로그램 동작에 큰 문제가 발생했다는 것을 의미
- DB를 사용할 수 없는 상태, 중요 에러가 나오는 상황
WARN
- 주의해야 하지만, 프로세스는 계속 진행되는 상태, 하지만 WARN에서도 2가지의 부분에선 종료가 일어난다.
- 명확한 문제 : 현재 데이터를 사용 불가, 캐시값 사용 등
- 잠재적 문제 : 개발 모드로 프로그램 시작, 관리자 콘솔 비밀번호가 보호되지 않고 접속 등
INFO
- 진행 상황을(비즈니스 프로세스가 시작될 때와 종료될 때)를 알려주는 로그 (운영 서버 이용)
DEBUG
- 개발자가 기록할 가치가 있는 정보를 남기기 위해 사용하는 레벨 (개발 서버 이용)
TRACE
- 조금 더 세분화된 정보를 남기기 위해 사용하는 레벨