Featured image of post Logging en Node.js: Prácticas y herramientasFeatured image of post Logging en Node.js: Prácticas y herramientas

Logging en Node.js: Prácticas y herramientas

Node.js logging best practices covering structured JSON logging, pino vs winston, log levels, correlation IDs, transport integration, log rotation, and ELK/Loki.

El logging es esencial para depuración, monitoreo y análisis. Node.js ofrece console.log pero las aplicaciones en producción necesitan más.

Niveles de log

error, warn, info, debug, trace. Configura el nivel mínimo: en producción solo info y superiores, en desarrollo también debug.

Bibliotecas populares

Pino: rápido, JSON nativo, niveles, child loggers. Winston: flexible, transports múltiples (archivo, consola, remoto). Bunyan: JSON con soporte de streams.

Formato JSON

Los logs en JSON son parseables por herramientas de análisis (ELK, Datadog, Grafana). Incluye timestamp, nivel, mensaje, contexto y correlation ID.

Buenas prácticas

No loguees datos sensibles (contraseñas, tokens). Usa correlation IDs para trazar solicitudes a través de microservicios. Rotación de archivos de log.