Consideraciones y buenas prácticas
- Toda captura de excepción (catch) debería tener su respectivo log de tipo Error.
- Las dos funciones principales de un sistema de logs es la localización rápida de errores e inconsistencias dentro del sistema y la auditoría de accesos. Se debe buscar siempre que las modificaciones que se hagan dentro el sistema (creación, actualización y borrado) sean registradas dentro del log con usuario y fecha actual.
- Aunque el análisis de flujos de la aplicación es importante, se debe tener cuidado con el nivel de log que se le asigna. Para esto se usa el nivel DEBUG, que nos permitirá ver el flujo exacto de la aplicación sólo cuando éste esté activo en la configuración de ésta. Por ejemplo, en entorno de Producción y Pre-Producción no tendremos habilitado dicho nivel para evitar insertar información innecesaria en alta concurrencia.
- Los logs de tipo INFO deberán ser usados para puntos esenciales dentro de la aplicación. Resultados exitosos o ejecuciones útiles para la generación de informes y así tener información puntual. Antes de insertar un log de tipo INFO nos debemos preguntar ¿Esto no es un log de tipo DEBUG?