프로젝트

일반

사용자정보

Actions

업무 #393

진행중
JL JL

Dev Console 로그 뷰어 구현 (실시간 SSE 스트리밍)

업무 #393: Dev Console 로그 뷰어 구현 (실시간 SSE 스트리밍)

James Lee이(가) 약 7시간 전에 추가함.

상태:
해결
우선순위:
보통
담당자:
목표버전:
시작일:
2026/04/20
완료일:
진척도:

0%

추정시간:

설명

개요

Admin Dev Console (port 9090) 에 서버 로그를 실시간으로 확인할 수 있는 Logs 탭을 추가한다.

구현 방식

  • tracing subscriber Layer: 서버의 모든 tracing 이벤트를 인메모리 링 버퍼에 수집
  • REST: GET /api/logs — 최근 N개 로그 반환
  • SSE: GET /api/logs/stream — 실시간 로그 스트리밍

변경 파일

  1. Cargo.toml — axum sse 피처, tokio-stream sync 피처 추가
  2. src/telemetry/mod.rs — LogEntry, LogStore(링 버퍼 + broadcast), LogLayer(tracing Layer 구현)
  3. src/server/mod.rs — AppState에 log_store 필드 추가
  4. src/main.rs — tracing subscriber에 LogLayer 연결
  5. src/admin/mod.rs — /api/logs, /api/logs/stream 엔드포인트 + Logs UI 탭
Actions

내보내기 PDF Atom