로그 + 크래시 덤프 인프라 #1

Closed
opened 2026-05-08 15:27:36 +09:00 by HYUNJUNGLEE · 1 comment
Owner

사용자 피드백 #1: 프로그램이 갑자기 꺼지는 경우가 있으므로, log 및 crash dump를 남기는 구조 적용 필요.

현재 상태

  • harness/crash_logger.py 신규 (commit e9cc6bf)
  • scanvas_maker.py:7019-7025 에서 install_crash_handlers() wire 완료
  • 출력: logs/scanvas.log (RotatingFileHandler 5MB×5) + logs/crash_<ts>.txt 별도 + logs/faulthandler.log (C-level segfault).
  • 메인 thread + 워커 thread 모두 sys.excepthook / threading.excepthook 캡처.

잔여

  • 실 환경에서 크래시 사례 수집되면 진단 룰 보완.
  • 사용자에게 보낼 크래시 리포트 zip 패키저 (logs/ + 시스템 정보) — 옵션.
**사용자 피드백 #1**: 프로그램이 갑자기 꺼지는 경우가 있으므로, log 및 crash dump를 남기는 구조 적용 필요. ## 현재 상태 - ✅ `harness/crash_logger.py` 신규 (commit `e9cc6bf`) - ✅ `scanvas_maker.py:7019-7025` 에서 `install_crash_handlers()` wire 완료 - 출력: `logs/scanvas.log` (RotatingFileHandler 5MB×5) + `logs/crash_<ts>.txt` 별도 + `logs/faulthandler.log` (C-level segfault). - 메인 thread + 워커 thread 모두 `sys.excepthook` / `threading.excepthook` 캡처. ## 잔여 - 실 환경에서 크래시 사례 수집되면 진단 룰 보완. - 사용자에게 보낼 크래시 리포트 zip 패키저 (logs/ + 시스템 정보) — 옵션.
Author
Owner

Closed — Phase 0 완료 (commit e9cc6bf).

  • harness/crash_logger.py 신규: sys.excepthook + threading.excepthook + faulthandler.
  • scanvas_maker.py:7019-7025 에서 install_crash_handlers() wire.
  • 출력: logs/scanvas.log (RotatingFileHandler 5MB×5) + logs/crash_<ts>.txt 별도 + logs/faulthandler.log.

후속 (별도 이슈 시 생성): 사용자 발신 크래시 zip 패키저, 실 크래시 사례 진단 룰 보완.

**Closed — Phase 0 완료 (commit `e9cc6bf`).** - `harness/crash_logger.py` 신규: `sys.excepthook` + `threading.excepthook` + `faulthandler`. - `scanvas_maker.py:7019-7025` 에서 `install_crash_handlers()` wire. - 출력: `logs/scanvas.log` (RotatingFileHandler 5MB×5) + `logs/crash_<ts>.txt` 별도 + `logs/faulthandler.log`. 후속 (별도 이슈 시 생성): 사용자 발신 크래시 zip 패키저, 실 크래시 사례 진단 룰 보완.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: HYUNJUNGLEE/s-canvas#1