structured-logging
Внедрение структурированного JSON-логирования
也可从以下获取: Chemiseblanc
Традиционные логи в консоли трудно искать и парсить. Этот навык предоставляет паттерны и примеры кода для внедрения JSON-структурированного логирования, которое обеспечивает мощную фильтрацию, агрегацию и наблюдаемость во всех ваших сервисах.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“structured-logging”。 Set up structured logging for my Node.js API
预期结果:
- Create logger.ts with Pino configured for JSON output
- Add environment-based log level (info for production, debug for development)
- Include base fields: service name, environment, requestId
- Use pino-pretty transport for development readability
- Configure redact option for sensitive fields
正在使用“structured-logging”。 How do I trace a user request through multiple services?
预期结果:
- Generate unique requestId at API entry point using crypto.randomUUID()
- Propagate requestId via AsyncLocalStorage across all async operations
- Include requestId in every log entry for correlation
- Set x-request-id header for upstream service communication
安全审计
安全This is a documentation-only skill containing logging best practices and code examples. All code is illustrative, demonstrating legitimate patterns like Pino/Winston configuration, AsyncLocalStorage context propagation, and sensitive data redaction. No executable code, no network calls, no credential access patterns. The static scanner flagged generic patterns in documentation examples that are false positives.
风险因素
📁 文件系统访问 (1)
⚙️ 外部命令 (44)
质量评分
你能构建什么
Настройка логирования в production
Настройте структурированное логирование для production-сервисов с Pino или Winston для лучшей отладки и наблюдаемости.
Пайплайн агрегации логов
Настройте отправку логов в ELK Stack или Datadog с корректным распространением контекста трассировки.
Отслеживание API-запросов
Реализуйте middleware для request ID и контекстно-ориентированное логирование, чтобы трассировать запросы между микросервисами.
试试这些提示
Set up Pino logger with environment-based log level, service name, and development pretty-print mode.
Create AsyncLocalStorage context to propagate requestId and userId across all async operations.
Configure Pino redact option to mask passwords, tokens, API keys, and credit card numbers.
Create Winston transport that sends JSON logs to Elasticsearch for the ELK Stack.
最佳实践
- Всегда используйте временные метки ISO 8601 для единообразного парсинга логов в разных системах
- Включайте requestId во все логи, чтобы обеспечить распределённую трассировку между сервисами
- Никогда не логируйте чувствительные данные, такие как пароли, токены или номера кредитных карт
避免
- Логирование неструктурированных строк со строковой интерполяцией вместо JSON-объектов
- Включение чувствительных учетных данных или персональной информации в вывод логов
- Чрезмерное debug-логирование в production, вызывающее проблемы производительности и разрастание логов