teletouch-observability
v1.1.2
Published
Módulo de observabilidad para APIs Node.js con: - logs estructurados con Winston - métricas Prometheus expuestas en /metrics - middleware para registrar requests con requestId
Maintainers
Readme
teletouch-observability
Módulo de observabilidad para APIs Node.js con:
- logs estructurados con Winston
- métricas Prometheus expuestas en /metrics
- middleware para registrar requests con requestId
Instalación
npm installUso básico
import express from 'express';
import { logger, HttpLogger, MetricsServer } from 'teletouch-observability';
const app = express();
app.use(express.json());
const metricsServer = new MetricsServer({ port: 9464 });
metricsServer.start();
app.use(new HttpLogger({ logger }).middleware());
app.get('/health', (req, res) => {
logger.info('healthcheck', { status: 'ok' });
res.json({ ok: true, requestId: req.requestId });
});
app.listen(3000);Variables de entorno
- LOG_LEVEL: nivel de log (por defecto: info)
- METRICS_PORT: puerto del endpoint de métricas (por defecto: 9464)
