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)와 분리하여 가독성과 관리 편의성을 극대화

+ Recent posts