Structured Logging JSON 포맷의 구조화된 로깅을 구현하는 스킬입니다. Core Principle "print문 대신 구조화된 로그를 남겨라." "로그는 검색 가능하고, 집계 가능해야 한다." 왜 Structured Logging인가? ❌ 일반 텍스트 로그 - 파싱 어려움 - 필터링/검색 제한 - 컨텍스트 손실 ✅ 구조화된 로그 (JSON) - 쉬운 파싱/검색 - 필드별 필터링 - 풍부한 컨텍스트 Log Levels | Level | 용도 | 예시 | |-------|------|------| | | 시스템 종료 필요 | DB 연결 완전 실패 | | | 에러 발생, 복구 가능 | API 호출 실패 | | | 잠재적 문제 | 지연된 응답 | | | 주요 이벤트 | 사용자 로그인 성공 | | | 디버깅 정보 | 함수 파라미터 | | | 상세 추적 | 실행 흐름 | 프로덕션 로그 레벨 필수 로그 필드 Node.js 구현 Pino (권장 - 고성능) Winston Request Context Request ID 전파 AsyncLocalStorage (권장) Context-aware Logger 로깅 패턴 API 요청 로깅 비즈니스 이벤트 로깅 성능…