Nun möchten wir euch eine Bibliothek vorstellen, die besonders Shopbetreuern, Modulentwicklern und Bastlern helfen kann. Die Übersicht über den Connector findet ihr hier.
[B]Logging mit ErrorReporting[/B]
Bei manchen Modulen oder Shopfunktionen ist es notwendig, bestimmte Transaktionen mitschreiben zu können. Die Anforderungen gehen hierbei von durchgeführten Zahlarten-Transaktionen über die Nachvollziehbarkeit von Kundenbewegungen bis zum Auslesen von sporadischen Shop- oder Modulfehlern.
Nur um es gleich vornweg zu betonen: Die Logging-Bibliothek selbst schreibt nur mit, wenn sie die Aufforderung dazu erhält. Ansonsten macht diese überhaupt nichts. Also keine Sorge vor wilder Datensammelwut.
Das Logging liegt in der Erstinstallation des Modul-Connectors bei und sollte nur reglmäßig geupdatet werden.
Wir verwenden diese Bibliothek für viele unserer Module, da dieses Logging weitaus mehr Möglichkeiten als die oxideigene Lösung bietet. Ob und in welchem Maß Logeinträge gesetzt werden, kann im Normalfall an jedem Modul separat eingestellt werden.
Nun kann es ja auch unabhängig von Modulen durchaus zu Fehlern im Shop kommen. Jeder, der schon einmal Templates bearbeitet hat, kennt die “weiße Seite des Schreckens” sicher auch. Der Shop hat in dem Moment einen Fehler gefunden, der jedoch aus Sicherheitsgründen nicht angezeigt wird. Den Fehler nun auszulesen, bedarf es einiger Anstrengungen. Die Logging-Bibliothek kann diese Fehler zum Großteil mitschreiben und im Adminbereich auslesbar darstellen. Diese Funktion muß jedoch explizit aktiviert werden. Geht dazu im Adminbereich unter “D3 Module -> Modul-Connector -> Systemeinstellungen -> Bibliothekseinstellungen -> Logging”, aktiviert dort das ErrorReporting und setzt den Umfang des Loggings auf “Fehler mitschreiben”. Nach dem Speichern werden die typischen Fehler nun protokolliert. Wir empfehlen, diese Einstellung grundsätzlich im Voraus zu aktivieren, um bei auftretenden Fehlern nicht erst in Hektik zu verfallen. Das Logging kann unbedenklich auch während des Live-Betriebs aktiviert bleiben. Auf die Ausgabe von Fehlern im Frontend des Shops hat das aktivierte Error Log keinen Einfluss.
Als Zugabe gibt es im Adminbereich die Möglichkeit, gesetzte Loggingeinträge auszuwerten. Unter “D3 Module -> Modul-Connector -> Logging” stehen alle Einträge filterbar zur Ansicht bereit. Zusätzlich haben wir eine Möglichkeit zum Export der Einträge und zur gezielten Bereinigung geschaffen.
Für alle Technikkundigen: Das Logging kann alle Fehler mitschreiben, die nicht über Exceptions abgefangen wurden. Gern würden wir Exceptions ebenfalls mit in das Logging aufnehmen. Jedoch können wir diese leider nicht innerhalb modularer Anpassung erreichen. Hat jemand dazu Ideen, nehmen wir die gern an.