Introduzione
Se si verifica un errore su un sito Web o un sistema, è ovviamente utile registrarlo e mostrare all'utente un messaggio di cortesia con un codice di riferimento per l'errore.
E se disponi di molti sistemi, non vuoi che queste informazioni siano tratteggiate: è bello avere un unico posto centralizzato per questo.
Al livello più semplice, tutto ciò che serve è un ID incrementale e un dump serializzato dei dettagli dell'errore. (E probabilmente il "luogo centralizzato" è una casella di posta elettronica.)
All'altro estremo dello spettro c'è forse un database completamente normalizzato che consente anche di premere un pulsante e vedere un grafico degli errori al giorno o di identificare il tipo di errore più comune sul sistema X, se il server A ha più errori di connessione al database rispetto al server B e così via.
Quello a cui mi riferisco qui è la registrazione di errori / eccezioni a livello di codice da un sistema remoto - non "basato su umani", come ad esempio 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?
- Quali sono le funzionalità che ti fanno 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 più casi di errore (senza preoccuparsi di dettagli "non importanti" che potrebbero essere diversi) è piuttosto essenziale.
Un pulsante per "creare un problema in [Jira / etc] per questo errore" sembra un buon risparmio di tempo.
Tanto per ripetere, ciò che cerco sono le esperienze pratiche di persone che hanno utilizzato tali sistemi, preferibilmente con il motivo per cui una funzionalità è fantastica / terribile.
(Se hai intenzione di teorizzare comunque, segna almeno la tua risposta come tale.)