Antecedentes: Heredé una aplicación web destinada a crear conexiones sobre la marcha entre equipos locales y remotos. Recientemente se ha producido un gran número de partes en movimiento: la aplicación en sí misma ha cambiado significativamente; la cadena de herramientas de desarrollo acaba de actualizarse; y tanto el equipo local como el remoto han sido "modificados" para soportar esos cambios.Logging vs. Debugging
Lo bueno es que tiene un sistema de registro razonable que escribirá mensajes de depuración en un archivo, y se registrará tanto en el archivo como en la pantalla del usuario en tiempo real. Tengo la oportunidad de volver a trabajar todo el mecanismo de registro/depuración.
Ejemplos:
- Todos los mensajes son con fecha y hora y el prefijo con un nivel de gravedad.
- Los registros son para el cliente. Registran las respuestas del sistema a sus solicitudes.
- Cualquier registro que identifique un problema también sugiere una solución.
- Los depuradores son para desarrolladores y soporte técnico. Revelan las partes internas del sistema.
- Los depuradores indican la función y/o línea que los generó.
- El cliente puede ajustar el nivel de depuración sobre la marcha para establecer la verbosidad.
Pregunta: ¿Cuál mejores prácticas que han utilizado como desarrollador, o visto como un consumidor, que generan registros y depura útiles?
Editar: muchas sugerencias útiles hasta ahora, gracias! Para aclarar: estoy más interesado en qué registrar: contenido, formato, etc. .-- y las razones para hacerlo, que las herramientas específicas.
¿De qué se trataba los mejores registros que ha visto que los han vuelto más útiles?
Gracias por su ayuda!
Sí, un botón "SendItToTechSupport" nos ahorrará montones de tiempo ... una vez He hecho que los registros sean más informativos que "¡Aquí estoy!" Mi trabajo está cortado para mí. –