✅ AOP를 사용하여 custom Annotation의 Log만 출력하기운영을 하다보면 서비스가 살아있는지 데이터베이스 연결이 잘되었는지 체크를 하는데 해당 이력들은 로그에서 제외하고 원하는 메소드만 로그로 남기고 싶을때 사용하면 된다.Custom Annotaion을 만들기@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface LoggerTarget {}LoggerTarget 이라는 이름으로 Annotation을 만들어줬다. 메소드영역이고 런타임범위까지 되도록 만들어준다.✅ AOP 설정하기@Aspect@Component@Slf4jpublic class LoggingAspect { private final Stri..

✅ Spring MDC를 사용해 식별가능한 로그 남기기운영을 하다 보면 로그를 추적해서 확인해야 할때가 생기는데 여러 요청이 한꺼번에 들어오면 로그가 순서 없이 쌓여 확인하기 어려울때가 있습니다. 이럴때 요청당 유니크한 값을 주어 로그에 함께 출력함으로써 추적할수 있습니다.MDC (Mapped Diagnostic Context)- 멀티 쓰레드환경에서 현재 실행중인 쓰레드에 메타 정보를 넣고 관리하는 공간입니다. 내부적으로 Map으로 관리하고 있고 ThreadLocal에 키 값을 저장하여 Thread가 존재하는 동안 계속 사용할수 있게 합니다. ✅ MDC 필터에 구현하기@Component@Order(Ordered.HIGHEST_PRECEDENCE)public class MDCLoggingFilter imp..