application-logging — скилл для Claude Code: структурные логи и ELK
Скилл для настройки структурного логирования в приложениях: уровни, контекст, централизованный сбор и разбор логов.
npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a claude-codeЧто делает application-logging
Скилл ведёт агента по внедрению структурного логирования: JSON-формат, уровни важности, контекст в сообщениях об ошибках, идентификаторы запросов для трассировки. Внутри — краткий рабочий пример логгера на winston для Node.js и набор справочников в каталоге references/: структурное логирование на Node.js и Python, логирование HTTP-запросов в Express, интеграция с Flask, развёртывание ELK-стека и конфигурация Logstash.
Скилл пригодится, когда нужно разобраться, почему приложение ведёт себя странно в продакшене, или когда логи уже есть, но свалены в один файл без структуры. Отдельно проговариваются правила гигиены: не писать в логи пароли и секреты, не логировать каждую операцию на уровне INFO, не оставлять файлы логов без ограничения размера. Есть и спорный совет — не писать в stdout в продакшене; это стоит проверить под свою инфраструктуру, потому что в контейнерах и Kubernetes сбор логов как раз идёт из stdout.
Справочники рассчитаны на Node.js и Python, поэтому для другого стека готовых рецептов не будет. Установка идёт через npx skills add для Claude, Codex, Cursor, Gemini CLI и OpenCode, для GitHub Copilot — через gh skill install.
Какие задачи решает
- разложить логи приложения по уровням и структуре вместо неразборчивых строк
- добавить идентификаторы запросов, чтобы проследить путь запроса через сервисы
- поднять ELK-стек и настроить Logstash для сбора логов
- настроить ротацию логов, чтобы файлы не росли бесконечно
- вычистить пароли и секреты из того, что попадает в логи
Примеры запросов агенту
- настрой структурное логирование в моём Node.js-сервисе на winston
- добавь идентификаторы запросов в логи Express и убери из них токены
- помоги развернуть ELK-стек и написать конфиг Logstash для наших логов
Как установить application-logging
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a claude-code2Вручную: положить файлы
~/.claude/skills/application-logging/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/application-logging/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a codex2Вручную: положить файлы
.agents/skills/application-logging/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a cursor2Вручную: положить файлы
.cursor/skills/application-logging/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts application-logging2Вручную: положить файлы
.github/skills/application-logging/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/application-loggingВручную: положить файлы
.devin/skills/application-logging/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о application-logging
Как установить application-logging в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill application-logging -a claude-code. После этого файл скилла окажется по пути ~/.claude/skills/application-logging/SKILL.md.
Что делает application-logging?
Помогает агенту настроить структурное логирование: JSON-формат, уровни, контекст ошибок, идентификаторы запросов. Плюс даёт справочники по Node.js, Python, Express, Flask и ELK-стеку.
Для каких языков есть готовые примеры?
Справочники в каталоге references/ описывают Node.js и Python, включая логирование HTTP-запросов в Express и интеграцию с Flask. Для других языков придётся опираться на общие правила из скилла.
Исходный текст
SKILL.md · MIT
---
name: application-logging
description: >
Implement structured logging across applications with log aggregation and
centralized analysis. Use when setting up application logging, implementing
ELK stack, or analyzing application behavior.
---
# Application Logging
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Implement comprehensive structured logging with proper levels, context, and centralized aggregation for effective debugging and monitoring.
## When to Use
- Application debugging
- Audit trail creation
- Performance analysis
- Compliance requirements
- Centralized log aggregation
## Quick Start
Minimal working example:
```javascript
// logger.js
const winston = require("winston");
const logFormat = winston.format.combine(
winston.format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }),
winston.format.errors({ stack: true }),
winston.format.json(),
);
const logger = winston.createLogger({
level: process.env.LOG_LEVEL || "info",
format: logFormat,
defaultMeta: {
service: "api-service",
environment: process.env.NODE_ENV || "development",
},
transports: [
new winston.transports.Console({
format: winston.format.combine(
winston.format.colorize(),
winston.format.simple(),
),
}),
new winston.transports.File({
filename: "logs/error.log",
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Node.js Structured Logging with Winston](references/nodejs-structured-logging-with-winston.md) | Node.js Structured Logging with Winston |
| [Express HTTP Request Logging](references/express-http-request-logging.md) | Express HTTP Request Logging |
| [Python Structured Logging](references/python-structured-logging.md) | Python Structured Logging |
| [Flask Integration](references/flask-integration.md) | Flask Integration |
| [ELK Stack Setup](references/elk-stack-setup.md) | ELK Stack Setup |
| [Logstash Configuration](references/logstash-configuration.md) | Logstash Configuration |
## Best Practices
### ✅ DO
- Use structured JSON logging
- Include request IDs for tracing
- Log at appropriate levels
- Add context to error logs
- Implement log rotation
- Use timestamps consistently
- Aggregate logs centrally
- Filter sensitive data
### ❌ DON'T
- Log passwords or secrets
- Log at INFO for every operation
- Use unstructured messages
- Ignore log storage limits
- Skip context information
- Log to stdout in production
- Create unbounded log files
© aj-geddes · MIT · aj-geddes/useful-ai-prompts