Skip to content

feat: 전사·피드백 시퀀스 이벤트 로깅 추가#24

Merged
ThinkKat merged 3 commits intomainfrom
dev
Mar 1, 2026
Merged

feat: 전사·피드백 시퀀스 이벤트 로깅 추가#24
ThinkKat merged 3 commits intomainfrom
dev

Conversation

@ThinkKat
Copy link
Copy Markdown
Owner

@ThinkKat ThinkKat commented Mar 1, 2026

Summary

  • AnswerService, DrillAnswerService@Slf4j 추가 및 이벤트 로그 전면 도입
  • FeedbackLambdaService, AnswerCleanupScheduler 기존 로그를 event=* key=value 포맷으로 통일
  • DrillAnswerController updateDrillTranscription 메서드명 오류 수정 (gupdateDrillTranscription)

추가된 이벤트 코드

AnswerService
answer_prepare · answer_upload_complete · answer_upload_already_done · answer_upload_recovery · answer_upload_failed · feedback_requested · feedback_transcription_saved · feedback_completed · feedback_failed_callback · feedback_error_callback

DrillAnswerService
drill_prepare · drill_submit · drill_submit_already_done · drill_feedback_requested · drill_transcription_saved · drill_feedback_completed · drill_feedback_failed_callback · drill_feedback_error_callback

FeedbackLambdaService
feedback_lambda_invoke · feedback_lambda_invoke_fail

AnswerCleanupScheduler
scheduler_answer_cleanup_start · scheduler_answer_timeout · scheduler_feedback_timeout

로그 포맷

모든 WAS 로그는 기존 합의된 key=value 인라인 형식 유지.
audioUrl을 Loki ↔ CloudWatch 상관 키로 사용.

event=feedback_completed | answerId=1234 | audioUrl=uploads/sessions/.../abc.m4a
event=feedback_error_callback | answerId=1234 | audioUrl=... | reason=FBR0003

Test plan

  • 업로드 → 피드백 정상 흐름 시 Loki에서 answer_preparefeedback_completed 이벤트 순서 확인
  • 비정상 녹음(짧은 오디오) 시 feedback_failed_callback + reason=FBR0002 확인
  • Lambda invoke 후 feedback_lambda_invoke statusCode=202 확인

ThinkKat added 3 commits March 1, 2026 20:37
- AnswerService: @slf4j 추가 + answer_prepare, answer_upload_complete,
  answer_upload_already_done, answer_upload_recovery, answer_upload_failed,
  feedback_requested, feedback_transcription_saved, feedback_completed,
  feedback_failed_callback, feedback_error_callback 이벤트 추가
- DrillAnswerService: @slf4j 추가 + drill_prepare, drill_submit,
  drill_submit_already_done, drill_feedback_requested, drill_transcription_saved,
  drill_feedback_completed, drill_feedback_failed_callback,
  drill_feedback_error_callback 이벤트 추가
- FeedbackLambdaService: 기존 로그를 event=* 포맷으로 통일
  (feedback_lambda_invoke, feedback_lambda_invoke_fail)
- AnswerCleanupScheduler: 기존 로그를 event=* 포맷으로 통일
  (scheduler_answer_cleanup_start, scheduler_answer_timeout, scheduler_feedback_timeout)

모든 로그는 key=value 인라인 형식(Loki LogQL 호환)을 따르며,
audioUrl을 Loki↔CloudWatch 상관 키로 사용한다.
@ThinkKat ThinkKat merged commit 0d969df into main Mar 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant