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.

