피드로 돌아가기
I built a bug reporting system into my VS Code extension — here's how it works
Dev.toDev.to
Frontend

SQLite 기반 자동 Journaling을 통한 VS Code 익스텐션 버그 리포팅 파이프라인 구축

I built a bug reporting system into my VS Code extension — here's how it works

Naman Khater2026년 4월 14일2intermediate

Context

사용자의 수동 로그 수집 및 이슈 제보 과정에서 발생하는 높은 이탈률을 해결하기 위한 구조적 접근 필요. 단순 로그 출력 방식에서 벗어나 익스텐션 내부에서 오류를 캡처하고 구조화하는 자동화된 파이프라인 설계 요구.

Technical Solution

  • 전역 Exception 캡처 및 로컬 SQLite error_journal 테이블 저장으로 데이터 영속성 확보
  • 모듈별 Prefix(l01~l06) 체계를 통한 레이어별 오류 발생 지점의 명확한 식별 및 구조화
  • 중복 오류의 Deduplication 및 Repeat Count 트래킹을 통한 데이터 노이즈 제거
  • 개인정보 유출 방지를 위한 파일 경로의 <path> 치환 및 Sanitized Stack Trace 처리
  • QuickPick UI와 연동한 구조화된 Diagnostics 데이터 추출로 리포팅 과정의 마찰 최소화

1. 사용자 제보 의존도를 낮추기 위한 로컬 에러 저널링 시스템 도입 검토

2. 시스템 레이어별 명확한 모듈 접두사 정의를 통한 디버깅 가시성 확보

3. 로그 수집 시 PII(개인식별정보) 제거를 위한 Sanitization 로직 필수 적용

4. 오류 데이터의 단순 적재가 아닌 중복 제거 및 빈도수 추적 로직 설계

원문 읽기
I built a bug reporting system into my VS Code extension — here's how it works | Devpick