Registros: guardar bien y encontrar rápido
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.