DevOps
보통
코딩
구조화 로깅 시스템
ELK 스택을 위한 구조화 로깅 구현
35분
75점
#3768
문제 설명
분산 시스템을 위한 구조화된 로깅 시스템을 구현하세요.
요구사항
- JSON 형식 로깅
- 로그 레벨 (DEBUG, INFO, WARN, ERROR)
- 요청 추적 (Request ID, Trace ID)
- 컨텍스트 정보 (user, service, version)
- 성능 메트릭 (duration)
- 민감 정보 마스킹
로그 구조
{
"timestamp": "2024-01-15T10:30:00.000Z",
"level": "INFO",
"message": "User login successful",
"service": "auth-service",
"version": "1.2.3",
"trace_id": "abc123",
"request_id": "req-456",
"user_id": "user-789",
"duration_ms": 45,
"metadata": {
"ip": "192.168.1.1",
"user_agent": "..."
}
}
추가 기능
- 로그 로테이션
- 비동기 로깅
- 샘플링
실행 버튼을 눌러 코드를 실행하세요.