Prácticas para implementar logging efectivo en sistemas distribuidos: structured logging, niveles, correlación y agregación centralizada.
El logging efectivo en sistemas distribuidos va más allá de console.log. Requiere estructura, correlación entre servicios, niveles apropiados y agregación centralizada para ser útil en debugging y auditoría.
Logs en formato JSON en lugar de texto plano:
{"level":"info","msg":"Order created","orderId":"123","userId":"456","traceId":"abc","timestamp":"2026-03-16T10:00:00Z"}Beneficios: búsqueda eficiente, filtrado por campos, parsing automático.
| Nivel | Uso |
|---|---|
| DEBUG | Detalle para desarrollo |
| INFO | Eventos normales de negocio |
| WARN | Situaciones inesperadas no críticas |
| ERROR | Fallos que requieren atención |
Incluir traceId y requestId en cada log para rastrear una request a través de múltiples servicios.
Los logs son la primera herramienta de diagnóstico cuando algo falla. Logs estructurados, con niveles apropiados y correlación entre servicios, convierten la depuración de horas en minutos. Logs desordenados son ruido que oculta la señal.
Capacidad de entender el estado interno de un sistema a partir de sus outputs externos: logs, métricas y traces, permitiendo diagnosticar problemas sin acceso directo al sistema.
Modelo de computación en la nube donde el proveedor gestiona la infraestructura automáticamente, permitiendo ejecutar código sin aprovisionar ni administrar servidores, pagando solo por el uso real.
Técnica de observabilidad que rastrea requests a través de múltiples servicios en sistemas distribuidos, permitiendo identificar cuellos de botella y diagnosticar fallos.