로그(Log)의 역할?
디버깅
HTTP 요청과 응답에 대해 상세한 정보를 제공하므로, 문제를 추적하고 디버깅하는 데 유용모니터링
요청과 응답에 대한 정보를 기록함으로써, 서비스의 동작을 모니터링하고 성능이나 예기치 않은 오류를 분석 가능문제 해결
운영 환경에서 발생한 문제를 해결할 때, 로깅된 정보는 발생한 오류의 원인을 찾는 데 중요한 단서 제공
User-service 수정
logging:
level:
com.example.euserservice.client: DEBUG
✅ 코드 설명
기존의com.example.euserservice를com.example.euserservice.client로 변경
➡euserservice내의client패키지에 속한 클래스들에 대해 DEBUG 수준의 로깅을 활성화
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, 헤더, 본문까지 모든 정보를 로깅
