Encontré una muy buena biblioteca para analizar archivos CUE. Pero cuando empecé a leer su código fuente, me di cuenta de que es casi ilegible:¿Cómo saber si hay demasiados mensajes de registro?
public void setParent(final CueSheet parent) {
FileData.logger.entering(FileData.class.getCanonicalName(), "setParent(CueSheet)", parent);
this.parent = parent;
FileData.logger.exiting(FileData.class.getCanonicalName(), "setParent(CueSheet)");
}
cada método ha logger.entering() y() logger.exiting mensajes. ¿No es eso demasiado?
Hay otra biblioteca de java para analizar las etiquetas de audio. También tenía como 15 mensajes de registro para cada archivo que leía. Fue molesto, así que comenté cada llamada al registrador. Y la biblioteca se convirtió en el doble de rápido, porque usaron una gran cantidad de concatenación de cadenas para los mensajes de registro.
Entonces la pregunta es: ¿Debo realmente registrar todo, incluso si no es una gran aplicación empresarial? Debido a que estas bibliotecas, obviamente, no necesitan ningún registro, a excepción de los mensajes de error. Y mi experiencia muestra que los registradores son una herramienta terrible para la depuración. ¿Por qué debería usarlo?
¡El registro es una herramienta increíble para la depuración! Es una herramienta esencial cuando necesita resolver un problema que no se puede reproducir fácilmente (o tal vez nada) No todos los problemas ocurren en puntos de "error" bien definidos donde puede registrar el hecho de que algo salió mal junto con todos los detalles. A veces los problemas ocurren en lugares inesperados, por lo que no tiene código de manejo de errores para registrar todos los detalles; o son el resultado de un estado inconsistente y las cosas simplemente no funcionan del todo bien. Ejemplos de dominios donde esto puede ser importante en mi experiencia: integración de sistemas de telefonía, procesamiento de correo electrónico. –
O cuando se trata de un sistema grande y distribuido. Si no tenía registros con marcas de tiempo, ¿cómo haría un seguimiento de un error en los sistemas físicos? – avgvstvs