Infraestructura, nube y DevOps · Mixto

Registros: guardar bien y encontrar rápido

En una línea: Un buen registro está estructurado, identificado con un ID de petición, guardado durante un tiempo definido, y libre de información personal que no tiene motivo de estar ahí.

Estructura

Campos, no frases: hora, nivel, servicio, versión, identificador de petición, identificador de usuario enmascarado y un evento. Así puedes filtrar y agregar en vez de buscar texto.

Niveles usados con coherencia: error para lo que necesita atención, aviso para lo excepcional pero manejado, info para los eventos de negocio, depuración solo en desarrollo.

Cuánto guardar

Los registros son una partida de coste significativa. Guarda detallado durante poco tiempo, agregado durante más, y un archivo barato para lo que exige el cumplimiento normativo. Fíjalo una vez, o se decidirá solo, hacia arriba.

Qué no escribir

Contraseñas, tokens, números de tarjeta, números de identidad y el contenido de los mensajes privados. Un registro es una base de datos a todos los efectos, con menos controles; por eso una filtración desde él es especialmente frecuente.

En profundidad

Añade un identificador de petición generado en el borde y pasado a todos los componentes y a la respuesta al usuario. Cuando un cliente reporta un error con un identificador, la investigación empieza en la línea correcta, en vez de escanear millones de líneas alrededor de una hora estimada.