Einführung
Wenn ein Fehler auf einer Website oder einem System auftritt, ist es natürlich hilfreich, ihn zu protokollieren und dem Benutzer eine höfliche Nachricht mit einem Referenzcode für den Fehler anzuzeigen.
Und wenn Sie viele Systeme haben, möchten Sie diese Informationen nicht verteilen - es ist gut, einen einzigen zentralen Ort dafür zu haben.
Auf der einfachsten Ebene sind lediglich eine inkrementierende ID und ein serialisierter Speicherauszug der Fehlerdetails erforderlich. (Und möglicherweise ist der "zentralisierte Ort" ein E-Mail-Posteingang.)
Am anderen Ende des Spektrums befindet sich möglicherweise eine vollständig normalisierte Datenbank, mit der Sie auch auf Knopfdruck eine Fehlergrafik pro Tag anzeigen oder feststellen können, welche Art von Fehler auf System X am häufigsten auftritt, ob Server A über mehr Datenbanken verfügt Verbindungsfehler als Server B und so weiter.
Ich beziehe mich hier auf das Protokollieren von Fehlern / Ausnahmen auf Codeebene durch ein fernes System - nicht auf "menschlicher" Basis, wie dies mit Jira, Trac usw. Der Fall ist.
Fragen
Ich suche Gedanken von Entwicklern, die diese Art von System verwendet haben, insbesondere in Bezug auf:
- Was sind wesentliche Funktionen, auf die Sie nicht verzichten könnten?
- Was ist gut daran, Features zu haben, die Ihnen wirklich Zeit sparen?
- Welche Funktionen scheinen eine gute Idee zu sein, sind aber eigentlich nicht so nützlich?
Zum Beispiel würde ich sagen, dass eine "Show Duplicates" -Funktion, die das mehrfache Auftreten eines Fehlers identifiziert (ohne sich um "unwichtige" Details zu kümmern, die sich unterscheiden könnten), ziemlich wichtig ist.
Eine Schaltfläche zum "Erstellen eines Problems in [Jira / etc] für diesen Fehler" klingt nach einer guten Zeitersparnis.
Um es noch einmal zu wiederholen, ich bin auf der Suche nach praktischen Erfahrungen von Leuten, die solche Systeme verwendet haben, vorzugsweise mit der Begründung, warum eine Funktion fantastisch / schrecklich ist.
(Wenn Sie trotzdem theoretisieren wollen, markieren Sie zumindest Ihre Antwort als solche.)