🌿 Spring 로깅
선언
- private Logger log = LoggerFactory.getLogger(getClass());
- private static final Logger log = LoggerFactory.getLogger(Xxx.class)
- @Slf4j : 롬복 사용 가능
호출
- log.info("error={}", error)
로그 장점
- 쓰레드 정보, 클래스 이름 등 부가 정보 및 출력 모양 조정 가능
- 상황에 맞는 로그 조절 가능
- 콘솔 출력뿐 아니라 파일, 네트워크 등 로그를 별도의 위치에 저장 가능
- 파일 저장시 일별, 특정 용량에 따라 로그 분할 가능
- 성능 면에서 System.out보다 좋음(내부 버퍼링, 멀티쓰레딩 등)
로그 레벨
- 개발 서버 : debug 출력
- 운영 서버 : info 출력
결과적으로는 lombok의 @Slf4j
를 사용
🔖 학습내용 출처
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술