로깅(Logging) : 애플리케이션 동작하는 동안의 시스템 상태와 동작 정보를 시간순으로 기록하는 것
- 개발 영역 중中 비기능 요구사항
(사용자 혹은 고객에게는 불필요)
Logback은 log4j 이후 출시되었으며, slf4j 기반으로 구현됨.
별도의 의존성 추가 불필요
ConsoleAppender : 콘솔에 로그 출력
FileAppender : 파일에 로그 저장
RollingFileAppender : 여러 파일 순회하며 로그 저장
SMTPAppender : 메일에 로그 전송
DBAppender : DB에 로그 저장
encoder 요소를 통해 로그 표현 형식을 패턴(pattern)으로 정의
- 로그 형식의 예
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%htread] %logger %msg%n</pattern>
@RestController
@RequestMapping("/api")
public class GetController{
private final Logger LOGGER = LoggerFactory.getLogger(GetController.class);
...
public String getHello(){
LOGGER.info("-------getHello 메서드 호출------");
return "Hello World";
}
}