K
KRYFT Problem Bank
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": "..."
  }
}

추가 기능

  • 로그 로테이션
  • 비동기 로깅
  • 샘플링
실행 버튼을 눌러 코드를 실행하세요.