Go의 새로운 `slog` : 관찰 가능성을 위한 고성능 구조화 로거

2025-09-12
Go의 새로운 `slog` : 관찰 가능성을 위한 고성능 구조화 로거

Go 1.21은 새로운 표준이 되도록 설계된 네이티브 고성능 구조화 로깅 솔루션인 `slog`를 도입했습니다. `Logger`, `Handler`, `Record`를 중심으로 구축된 `slog`는 유연하고 효율적인 로깅 방식을 제공합니다. 이 기사에서는 `slog` 사용법을 자세히 설명하고, 로그 레벨, 컨텍스트 인식 로깅, 속성 처리, 레벨 제어, 사용자 정의 핸들러 생성을 다루며 잘못된 로그 항목을 방지하기 위한 `slog.Attr` 사용을 강조합니다. 성능 고려 사항, 향상된 관찰 가능성을 위한 OpenTelemetry 통합, 전역 로거 및 종속성 주입과 같은 모범 사례도 설명합니다. `slog`는 로깅을 사후 처리가 아닌 중요한 관찰 가능성 신호로 전환하는 것을 목표로 합니다.