j4flmao/agent_skills_nodejs_nestjs

logging-and-observability

Adds structured JSON logging, correlation/trace IDs, metrics, and health endpoints.

소스 보기
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

Logging and Observability

When to use

  • Wiring observability for a new service
  • Debugging cross-service requests
  • Removing console.log from production code

Core rules

  1. Structured JSON logs in production, pretty in development
  2. Every log entry has timestamp, level, message, traceId
  3. No console.log in production code
  4. Correlation/trace ID passed through async context
  5. Health endpoint (/health) and readiness endpoint (/ready)

Reference shape (TypeScript)

Logger Interface (Port)

typescript
export interface Logger {
  info(message: string, meta?: Record<string, unknown>): void;
  warn(message: string, meta?: Record<string, unknown>): void;
  error(message: string, meta?: Record<string, unknown>): void;
  debug(message: string, meta?: Record<string, unknown>): void;
}

JSON Logger Implementation

typescript
export class JsonLogger implements Logger {
  constructor(private traceId?: string) {}

  info(message: string, meta?: Record<string, unknown>): void {
    this.log('info', message, meta);
  }

  private log(level: string, message: string, meta?: Record<string, unknown>): void {
    const entry = {
      timestamp: new Date().toISOString(),
      level,
      message,
      traceId: this.traceId,
      ...meta,
    };
    console.log(JSON.stringify(entry));
  }
}

Examples — Do

typescript
this.logger.info('User created', { userId: user.id, email: user.email.value });

Examples — Don't

typescript
// ❌ Console.log in production code
console.log('User created:', user);
// ❌ No trace ID
logger.info('Request processed');

Checklist

  • [ ] Structured JSON logger implemented
  • [ ] Trace/correlation ID in every log entry
  • [ ] Health and readiness endpoints created
  • [ ] No console.log in production code

See reference/logging-patterns.md for full patterns.

같은 저장소의 Skills

더 많은 Skills

모든 Skills