[MSA] FeignClient 로그 추가

jineey·2024년 11월 29일

MSA

목록 보기
32/36

FeignClient 로그 추가

📌 개요

로그(Log)의 역할?

  • 디버깅
    HTTP 요청과 응답에 대해 상세한 정보를 제공하므로, 문제를 추적하고 디버깅하는 데 유용
  • 모니터링
    요청과 응답에 대한 정보를 기록함으로써, 서비스의 동작을 모니터링하고 성능이나 예기치 않은 오류를 분석 가능
  • 문제 해결
    운영 환경에서 발생한 문제를 해결할 때, 로깅된 정보는 발생한 오류의 원인을 찾는 데 중요한 단서 제공

📌 소스코드

User-service 수정

  • application.yml 수정
logging:
  level:
    com.example.euserservice.client: DEBUG

✅ 코드 설명
기존의 com.example.euserservicecom.example.euserservice.client로 변경
euserservice 내의 client 패키지에 속한 클래스들에 대해 DEBUG 수준의 로깅을 활성화

  • EUserServiceApplication 수정
import feign.Logger;

@Bean
public Logger.Level feignLoggerLevel(){ return Logger.Level.FULL; }

✅ 코드 설명

  • Logger.Level
    ➡ Feign이 사용하는 로그 레벨을 정의하는 열거형(enum)
  • 로그 레벨
    1. NONE: 로깅을 하지 않음
    2. BASIC: 요청의 메소드와 URL, 응답의 상태 코드 및 실행 시간을 로깅
    3. HEADERS: 요청 메소드, URL, 요청과 응답의 헤더, 응답 상태 코드를 로깅
    4. FULL: 요청과 응답의 메소드, URL, 헤더, 본문까지 모든 정보를 로깅

📌 실행결과

profile
새싹 개발자

0개의 댓글