Production server 가 observability 셋 카테고리 필요. 각자 일찍 추가 싸고 나중 retrofit 고통.
- Server 쪽 구조화 log. Stderr (또는 sidecar 파일) 에 JSON-line 으로 최소: timestamp, request id, method, latency, success/error. 사고 조사 source of truth.
- Protocol 레벨 logging. MCP 가
loggingcapability 정의: 양쪽 광고 시 client 가 log 구독 가능 + server 가notifications/messageevent 로 emit. Host 쪽에서 integration 이슈 디버깅 시 유용. - Metric 과 tracing. tools/call name + outcome 별 counter; latency histogram; tool 의 HTTP 호출 통해 propagate 하는 request 당 tracing span. OpenTelemetry 가 안전 디폴트; per-tool counter 가 가장 유용한 single 차트.
새 운영자 잡히는 부분: security track 의 audit log. Audit log 는 observability log 와 구별 — append-only, immutable, 디버깅 아니라 컴플라이언스/포렌식용. 두 stream 분리 (다른 파일, 다른 rotation policy) — 일상 log-purge cron 에 audit 데이터 잃지 않게.