시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 로그 시스템의 사용에 관계된 일련의「사건」들을 시간의 경과에 따라 기록하는 것을 로깅이라고 한다. 자바는 로깅과 관련해서 Logging Framework들을 추상화해 놓은 SLF4J(Simple Logging Façade For Java)를 사용하고 이 프레임워크의 경우 Facade Pattern을 사용해 서브 시스템의 구조를 클래스가 감싸서 편리한 인터페이스를 제공해주기 있어 사용자는 xml파일로 관련 설정을 쉽게 할 수 있는 것이 특징이다.
로깅과 관련된 설정을 하는 logback 파일은 다음과 같은 우선순위로 적용된다.
1. logback-test.xml
2. logback.groovy
3. logback.xml
4. 모두 없다면 기본 설정 전략
로깅과 관련된 파일 저장, 출력 포맷 변환, 로그 레벨과 같은 설정을 logback.xml 파일에 작성할 때 사용하는 태그가 Appender이고 대표적인 Appender로는 ConsoleAppender(콘솔 출력 관련), FileAppender(로그 파일 기록), RollingFileAppender(시간별 파일 기록) 등이 있고 logback manual에서 필요한 로그 설정에 대한 xml 속성을 가져와서 작성해서 사용을 하면 된다.
로깅과 관련된 활동 기록 범위에 대한 것으로 trace가 가장 범위가 넓고 error가 기록 범위가 제일 좁다.
스프링을 더 쉽게 이용하기 위한 도구로 프로젝트 설정에 있어서 다음과 같은 다양하고 간편한 기능들을 자동으로 제공해주고 있다.