Hat Java die Stacktraces erfunden? Ich weiß es nicht. Auf jeden Fall haben sich mit Java Stacktraces als extrem hilfreich bei der Lokalisierung von Anwendungsfehlern in Entwicklung und Betrieb (aller Art von Anwendungen) etabliert. Leider hat sich damit auch eine lästige Unsitte etabliert: Applikationen schreiben im Fehlerfalle keine Fehlermeldungen mehr, sie schreiben Stacktraces. Immer. Damit werden Administratoren mit Fehlermeldungen wie "NullPointerException" oder "RecordNotFoundException" in ihren Logfiles konfrontiert, gefolgt von fünfzig Zeilen Mumbo-Jumbo, wenn ein Anwender in einem Blog warum auch immer manuell eine falsche Blog-ID eingegeben hat. Zugegeben, ein erfundenes Beispiel.
Hier also meine persönliche Minimal-Anforderungen an Logfiles:
- So wenig wie möglich loggen, nichts loggen, wenn es nichts zu loggen gibt. Nicht gefundene Seiten in einem CMS gehören ins Monitoring, nicht ins Applikationslog.
- Logeinträge auf den "Konsumenten" zuschneiden; sie müssen den Konsumenten zur Handlung befähigen. Der Konsument ist i.d.R. ein Administrator, kein Entwickler.
Zum Schluß: Monitoring ist nicht identisch mit Logging, selbst wenn es Logs verwendet.
Keine Kommentare:
Kommentar veröffentlichen