Fehlersuche und Logs
Diese Seite ist für Anwendungsentwickler, die in eine Anfrage hineinsehen müssen. Exponential bietet für die Entwicklung eine Debug-Ausgabe und eine Debug-Leiste, Logdateien für alles und eine Fehlerreferenz, die das, was ein Benutzer sieht, mit der Logzeile verbindet.
Inhalt
- Debug-Ausgabe und die Debug-Leiste
- Debug- und Logzeilen schreiben
- Die Logdateien
- Von einer Fehlerseite zur Logzeile
- Fehlersuche unter Velocity
Debug-Ausgabe und die Debug-Leiste
Auf einem Entwicklungsrechner:
# settings/override/site.ini.append.php (development only)
[DebugSettings]
DebugOutput=enabled
[TemplateSettings]
ShowTemplatePathComments=enabledDie Debug-Leiste zeigt Abfragen, verwendete Templates, Einstellungen, Laufzeiten und Caches der Seite (Exp-Debug-Leiste, Debug-Leiste). Kommentare zu Template-Pfaden zeigen, welche Datei welches Markup geschrieben hat (Kommentare zu Template-Pfaden). Aktivieren Sie die Debug-Ausgabe nie in einem Siteaccess der Produktivumgebung; sie kann Interna zeigen.
Debug- und Logzeilen schreiben
eZDebug::writeNotice( 'Imported 12 items', __METHOD__ );
eZDebug::writeWarning( 'Item 42 had no title', __METHOD__ );
eZDebug::writeError( 'Feed could not be read: ' . $message, __METHOD__ );
eZLog::write( 'archive sent for object ' . (int)$objectID, 'expdemo.log' );Warnungen und Fehler landen unabhängig von der Debug-Einstellung in var/log/warning.log und var/log/error.log;
eZLog::write() schreibt ein eigenes Log in das Log-Verzeichnis. Protokollieren Sie niemals Passwörter, Schlüssel,
Tokens oder personenbezogene Daten.
Die Logdateien
| Datei | Enthält |
|---|---|
var/log/error.log, warning.log | Fehler und Warnungen |
var/log/csp.log | Berichte der Content Security Policy |
var/log/security.log | Sicherheitsereignisse |
Ihre eigenen *.log | was Ihr Code schreibt |
Setup > Logs zeigt sie mit einer Zusammenfassung wiederholter Meldungen (Log-Betrachter); Logs werden rotiert (Log-Rotation). Anfrage-Logs zeichnen Anfragen mit Laufzeiten auf (Anfrage-Logs).
Von einer Fehlerseite zur Logzeile
Fehlerseiten tragen eine Referenz; suchen Sie in den Logs danach, um die vollständige Meldung zu finden (Einen Fehler über seine Referenz finden).
Fehlersuche unter Velocity
- Worker halten Klassen und Einstellungen im Speicher: Nach einer Änderung
exp:velocity deploy(oderrestart), sonst untersuchen Sie alten Code. - Die eigenen Logs des Servers liegen unter
var/vc/qbix/run/und im konfigurierten Log-Verzeichnis (8.3.12 Logs). - Vergleichen Sie mit dem eingebauten Server von PHP (
--engine=php), der jede Anfrage frisch ausführt, wenn Sie vermuten, dass Zustand zwischen Anfragen erhalten bleibt (Persistenter Worker-Server Velocity).
Verwandte Seiten
- Anwendungen testen
- Verbesserungen der Debug-Ausgabe
- Wenn etwas schiefgeht
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.