Grav - Debuggen & Protokollieren
Das Debuggen und Protokollieren von Informationen ist bei der Entwicklung der Themen und Plugins sehr wichtig. Grav verwendet die Debugging-Informationen mithilfe einiger Funktionen, wie unten beschrieben.
PHP Debug Bar
Grav wird mit einem Tool namens geliefert Debug Barum Debugging-Informationen anzuzeigen. Standardmäßig ist diese Funktion deaktiviert. Sie können es global aktivieren oder system.yaml für Ihre Entwicklungsumgebung verwenden.
debugger:
enabled: true
twig: true
shutdown:
close_connection: true
Nach dem Aktivieren des Debuggers truekönnen Sie die folgende Debug-Leiste wie unten gezeigt anzeigen. Klicken Sie auf das G-Symbol links in der Ecke.
In dem debugIn der Leiste können Sie die Gesamtspeicherauslastung und die für die Verarbeitung verwendete Zeit in der Ecke auf der rechten Seite anzeigen. Es besteht auch aus mehreren Registerkarten, die detaillierte Informationen enthalten.
Auf der Registerkarte Nachrichten können Sie die Nachrichten anzeigen, die Ihnen beim Debuggen Ihres Grav-Entwicklungsprozesses helfen. Die Informationen werden vom Code über $ Grav ['Debugger'] → addMessage ($ my_var) auf dieser Registerkarte veröffentlicht .
Auf der Registerkarte Zeitleiste können Sie die Aufschlüsselung des Grav-Timings anzeigen.
Fehleranzeige
Es zeigt die Fehlermeldungen bezüglich des Blocks oder der Seite zur Laufzeit an. In Grav können Sie den Fehler leicht identifizieren und die Fehler sehr schnell beheben. Im Folgenden finden Sie die Fehlermeldungen, die auf Ihrem Bildschirm angezeigt werden (siehe folgenden Screenshot).
In der Datei user / config / system.yaml können Sie die Fehlerseite deaktivieren, indem Sie sie auf false setzen.
errors:
display: false
log: true
Protokollierung
Die Protokollierung wird zum Melden von Fehlern und Statusinformationen aus Bibliotheken und Anwendungen verwendet. In Grav gibt es einige wichtige Protokollierungsfunktionen, wie unten angegeben.
$Grav['log']->info('My informational message');
$Grav['log']->notice('My notice message');
$Grav['log']->debug('My debug message');
$Grav['log']->warning('My warning message');
$Grav['log']->error('My error message');
$Grav['log']->critical('My critical message');
$Grav['log']->alert('My alert message');
$Grav['log']->emergency('Emergency, emergency, there is an emergency here!');
Alle Protokollierungsnachrichten werden in der Datei Grav.log angezeigt, die sich unter dem Ordner <Ihr_Ordnername> /logs/Grav.log befindet