Detail
Fehlerbehebung
Wichtig
Verbesserung
Wenn an der GUI ein Fehler angezeigt wird, passiert das oft mittels eines Dialoges, in dem steht, dass der Administrator kontaktiert werden soll. Dieser muss anschließend mühsam im Log wühlen, welcher der Einträge denn wohl zu dem Fehler gehört.
Verbesserung
Log Einträge sollen die ID der Session enthalten, aus der sie geloggt wurden. Dann kann der Administrator die Logs anhand dieser Session ID filtern um die Log Einträge der Person zu finden, die ihm den Fehler gerade berichtet.
In Ticket #27736 wird dieses Feature benutzt um in der Anwendung das Log der aktuellen Session anzuzeigen.
Abgrenzung
- Im Ganymede und anderen per Socket angebundenen Log Viewern wird die Session nicht angezeigt, da diese nicht das Log Pattern verwenden. Das ist aber kein Problem, weil solche Log Viewer nur auf Entwickler-Rechnern eingesetzt werden, auf denen sowieso nicht mehrere Personen gleichzeitig eingeloggt sind.
- Die Session ID wird nur geschrieben, wenn es auch eine Session gibt. Vor dem Login wird keine Session geloggt.
- Außerdem wird in Hintergrund-Diensten keine Session ID geschrieben. Dort kann bereits über die Klasse ("Kategorie") sowie den Thread ausreichend gefiltert werden.
- Exceptions, die in der Session fallen aber erst außerhalb der Session geloggt werden, haben auch keine Session ID im Log.
Umsetzung
Die Session ID wird am Anfang der Log Meldung in S(...) geschrieben:
Test
- Im Demo in folgende Sicht gehen: Technisches Demo > Layout Framework #1 > Formulare > Error Page gehen.
- In der Sicht Administration > Technische Administration > Logdateien > Log Einträge prüfen, ob diese Fehlermeldung mit einer passenden Session ID anfängt.