Logger 직접 생성 VS @Slf4j
1. 로그 분리 목적에 최적화된 명시적 로거 이름 부여
- LoggerFactory.getLogger("USER_ACTION") 는 "USER_ACTION"이라는 명확한 로거 이름을 직접 지정하는 방식
- 이를 통해 logback 설정에서 "USER_ACTION" 이름에 대한 별도 로그 파일과 로그 레벨 정책을 독립적으로 관리할 수 있음
- 반면 @Slf4j는 기본적으로 클래스 이름 기반 로거를 생성하기 때문에
특정 이름으로 로그 분리 및 별도 관리가 어렵거나 복잡해질 수밖에 없어서 Logger 직접 생성 선택
2. logback 설정에서 손쉬운 로그 경로 및 형식 관리
- logback.xml에서 "USER_ACTION" 로거에 대해 다음처럼 설정
<logger name="USER_ACTION" level="INFO" additivity="false">
<appender-ref ref="USER_ACTION_FILE" />
</logger>
- 이를 통해 사용자 행동 로그를 전용 파일(user-action.log) 에 저장하며
일반 정보 로그(info.log)와 분리하여 가독성과 관리 편의성을 극대화