Introduction
Si se produce un error en un sitio web o sistema, por supuesto, es útil registrarlo y mostrar al usuario un mensaje cortés con un código de referencia para el error.
Y si tiene muchos sistemas, no querrá que esta información se divierta, es bueno tener un solo lugar centralizado para ella.
En el nivel más simple, todo lo que se necesita es un ID incremental y un volcado serializado de los detalles del error. (Y posiblemente el "lugar centralizado" sea una bandeja de entrada de correo electrónico).
En el otro extremo del espectro hay una base de datos completamente normalizada que también le permite presionar un botón y ver una gráfica de errores por día, o identificar cuál es el tipo de error más común en el sistema X, si el servidor A tiene más errores de conexión a la base de datos que el servidor B, y así sucesivamente.
A lo que me refiero aquí es al registro de errores / excepciones a nivel de código por parte de un sistema remoto: no seguimiento de problemas "basado en humanos", como el hecho con Jira, Trac, etc. / p>
Questions
Estoy buscando ideas de desarrolladores que hayan usado este tipo de sistema, específicamente con respecto a:
- ¿Cuáles son las funciones esenciales sin las que no podrías hacerlo?
- ¿Qué son buenas para tener funciones que realmente le ahorren tiempo?
- ¿Qué características pueden parecer una buena idea, pero en realidad no son tan útiles?
Por ejemplo, diría que una función "mostrar duplicados" que identifica la ocurrencia múltiple de un error (sin preocuparse por los detalles 'sin importancia' que pueden diferir) es bastante esencial.
Un botón para "crear un problema en [Jira / etc] para este error" parece un buen ahorro de tiempo.
Para reiterar, lo que busco son las experiencias prácticas de las personas que han usado dichos sistemas, preferiblemente respaldadas por por qué una característica es asombrosa / terrible.
(Si vas a teorizar de todos modos, al menos marca tu respuesta como tal).