npx skillsauth add excatt/superclaude-plusplus loggingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
로깅 및 모니터링 전략을 위한 가이드를 실행합니다.
FATAL 시스템 중단 필요한 심각한 에러
ERROR 에러, 하지만 시스템은 계속 동작
WARN 잠재적 문제, 주의 필요
INFO 주요 이벤트, 정상 동작 확인
DEBUG 디버깅용 상세 정보
TRACE 매우 상세한 추적 정보
✅ ERROR: 예외 발생, 요청 실패, 데이터 손실
✅ WARN: 재시도, 폴백, 성능 저하
✅ INFO: 요청 시작/완료, 상태 변경, 배포
✅ DEBUG: 변수값, 조건문, 외부 호출
❌ 절대 로깅 X: 비밀번호, 토큰, 개인정보
{
"timestamp": "2024-01-15T10:30:00.000Z",
"level": "INFO",
"service": "user-api",
"traceId": "abc-123-def",
"spanId": "span-456",
"message": "User created",
"context": {
"userId": "user-789",
"action": "CREATE",
"duration": 150
}
}
timestamp ISO 8601 형식
level 로그 레벨
service 서비스 이름
traceId 분산 추적 ID
message 사람이 읽을 수 있는 메시지
import pino from 'pino';
const logger = pino({
level: process.env.LOG_LEVEL || 'info',
formatters: {
level: (label) => ({ level: label }),
},
timestamp: pino.stdTimeFunctions.isoTime,
});
// 사용
logger.info({ userId, action: 'login' }, 'User logged in');
logger.error({ err, userId }, 'Login failed');
import structlog
structlog.configure(
processors=[
structlog.stdlib.add_log_level,
structlog.processors.TimeStamper(fmt="iso"),
structlog.processors.JSONRenderer()
]
)
logger = structlog.get_logger()
# 사용
logger.info("user_created", user_id=user_id, email=email)
logger.error("login_failed", user_id=user_id, error=str(e))
const { trace } = require('@opentelemetry/api');
function handleRequest(req, res) {
const span = trace.getActiveSpan();
const traceId = span?.spanContext().traceId;
logger.info({ traceId, path: req.path }, 'Request received');
}
Request → API Gateway → Service A → Service B → DB
traceId: abc-123 (동일)
spanId: 각 서비스마다 다름
// 요청 카운터
requestCounter.inc({ method, path, status });
// 응답 시간
responseTime.observe({ method, path }, duration);
// 에러율
errorCounter.inc({ type: error.name });
alerts:
- name: HighErrorRate
condition: error_rate > 5%
duration: 5m
severity: critical
- name: SlowResponse
condition: p99_latency > 2s
duration: 10m
severity: warning
일별 로테이션
7일 보관
압축 저장
애플리케이션 → Fluentd → Elasticsearch → Kibana
→ CloudWatch
→ Datadog
## Logging Strategy
### Configuration
```javascript
// 로거 설정 코드
| 환경 | 기본 레벨 | |------|----------| | development | DEBUG | | staging | INFO | | production | INFO |
| 이벤트 | 레벨 | 필드 | |--------|------|------| | Request received | INFO | traceId, path, method | | Request completed | INFO | traceId, duration, status | | Error occurred | ERROR | traceId, error, stack |
---
요청에 맞는 로깅 전략을 설계하세요.
testing
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
development
# Excel (XLSX) Spreadsheet Skill Claude Code supports comprehensive spreadsheet operations through the **xlsx** skill, enabling creation, editing, and analysis of Excel files (.xlsx, .xlsm, .csv, .tsv). ## Trigger - When user needs Excel spreadsheet creation or editing - Financial modeling or data analysis required - Spreadsheet formulas and calculations needed - Data import from CSV/TSV files ## Core Capabilities **Primary functions include:** - Creating new spreadsheets with formulas and f
tools
Generate structured implementation workflows from PRDs and feature requirements
development
실시간 통신 설계 가이드를 실행합니다.