[Reactive] 12. Debugging

Jimin Lim·2024년 4월 23일
0

Spring

목록 보기
18/18
post-custom-banner

12.1 Reactor에서 디버깅 방법

12.1.1 Debug Mode 사용

Hooks.onOperatorDebug(): 디버깅 모드 활성화

  • 애플리케이션 내의 모든 Operator의 스택트레이스를 캡처한다.
  • 캡처한 정보를 기반으로 에러가 발생한 Assembly의 스택트레이스를 원본 스택트레이스 중간에 끼워 넣는다.

-> 위 특징으로 인해 비용이 많이 들기 때문에 처음부터 디버그 모드를 활성화하는 것은 권장하지 않는다.
-> 인텔리제이의 settings 에서 코드 추가하지 않아도 해당 모드 설정 가능

12.1.2 checkpoint() Operator를 사용한 디버깅

checkpoint(): operator 들 중간에 체크포인트 오퍼레이더를 사용하면 특정 오퍼레이터 체인 내의 스택트레이스만 캡처한다.

  • .checkpoint("description"): description 설정 가능
  • .checkpoint("description", true): description, traceback 둘 다 출력 가능

12.1.3 log() Operator를 사용한 디버깅

log(): 추가한 지점의 Reactor Signal 을 출력한다.

  • .log("description", Level.FINE): 로그 레벨 수정 가능, Slf4j 에서는 DEBUG에 해당
profile
💻 ☕️ 🏝 🍑 🍹 🏊‍♀️
post-custom-banner

0개의 댓글