introduzione
Se si verifica un errore su un sito Web o un sistema, è ovviamente utile registrarlo e mostrare all'utente un messaggio educato con un codice di riferimento per l'errore.
E se hai molti sistemi, non vuoi che queste informazioni siano tratteggiate: è bene avere un unico posto centralizzato per esso.
Al livello più semplice, tutto ciò che serve è un ID incrementale e un dump serializzato dei dettagli dell'errore. (E forse il "luogo centralizzato" è una casella di posta elettronica.)
All'altra estremità dello spettro c'è forse un database completamente normalizzato che consente anche di premere un pulsante e vedere un grafico degli errori al giorno o identificare quale sia il tipo più comune di errore sul sistema X, indipendentemente dal fatto che il server A abbia più database errori di connessione rispetto al server B e così via.
Ciò a cui mi riferisco qui è la registrazione di errori / eccezioni a livello di codice da parte di un sistema remoto, non di un rilevamento dei problemi "basato sull'uomo", come quello fatto con Jira, Trac, ecc.
Domande
Sto cercando pensieri dagli sviluppatori che hanno utilizzato questo tipo di sistema, in particolare per quanto riguarda:
- Quali sono le funzionalità essenziali di cui non potresti fare a meno?
- Cosa c'è di buono ad avere funzionalità che ti fanno davvero risparmiare tempo?
- Quali caratteristiche potrebbero sembrare una buona idea, ma in realtà non sono così utili?
Ad esempio, direi che una funzione "mostra duplicati" che identifica la ricorrenza multipla di un errore (senza preoccuparsi di dettagli "non importanti" che potrebbero differire) è piuttosto essenziale.
Un pulsante per "creare un problema in [Jira / etc] per questo errore" sembra un buon risparmio di tempo.
Giusto per ripetere, ciò che sto cercando sono le esperienze pratiche di persone che hanno utilizzato tali sistemi, preferibilmente supportate dal motivo per cui una funzionalità è fantastica / terribile.
(Se hai intenzione di teorizzare comunque, almeno segna la tua risposta come tale.)