Winston/Pino, Vercel Logs, APM, 로그 서비스는 서로 다른 관측 층을 맡는다
하나의 도구로 모든 문제를 보려 하기보다 로그 생성, 배포 로그, 성능 추적, 장기 검색의 역할을 나눠 잡는다.
| 도구 | 강점 | 붙일 위치 | 좋은 사용 기준 |
|---|---|---|---|
| console.log | 가장 빠른 로컬 확인 | 개발 중 route handler, server action | 임시 확인 후 구조화 로그로 정리 |
| Winston/Pino | 레벨, 포맷, transport 제어 | 공통 logger 모듈 | JSON 로그와 requestId 기본 포함 |
| Vercel Logs | 배포별 서버리스 실행 로그 확인 | Vercel Runtime/Edge | 프로덕션 첫 확인 지점으로 사용 |
| Sentry/APM | 오류 그룹화, trace, 영향도 | Next.js SDK, server/client boundary | 사용자 영향과 성능 trace 연결 |
| 로그 서비스 | 대량 로그 검색, 보존, 대시보드 | Datadog, ELK, Splunk 등 | 검색 필드와 보존 정책을 먼저 설계 |