Debug-Modus
Aktiviere den Debug-Modus, um während der Entwicklung ausführliche Worker-Ausgaben zu erhalten. Ist er aktiviert, protokolliert der Worker zusätzliche Informationen zu jedem Job-Abruf, jeder Ausführung und jedem Statuswechsel.
Debug-Modus aktivieren
Definiere die Konstante in wp-config.php:
PHP
define( 'QUEUETY_DEBUG', true );
Funktionen
Bei aktiviertem Debug-Modus:
- Der Worker schreibt
LogEvent::Debug-Einträge in die Protokolltabelle für Abrufversuche, leere Warteschlangen, Verzögerungen durch Ressourcenbeschränkungen, Scheduler-Ticks, Ratenbegrenzungsprüfungen und Freigaben, das Deserialisieren von Job-Klassen sowie die Handler-Auflösung - Jeder Debug-Eintrag enthält den Handler
_worker, die Warteschlange und einenmessagein seinem Kontext; Jobstart, Abschluss und Fehlschlag werden bereits als reguläre Ereignisse protokolliert
Debug-Status prüfen
PHP
use Queuety\Config;
if ( Config::debug() ) {
// Debug mode is active
}
Wann du ihn verwenden solltest
- Während der Entwicklung. Verfolge den gesamten Lebenszyklus von Jobs und Workflows, um ihr Verhalten zu überprüfen.
- Fehler beheben. Ermittle anhand detaillierter Kontextinformationen, warum ein Job fehlgeschlagen ist oder ein Workflow ins Stocken geraten ist.
- Leistung untersuchen. Kombiniere den Debug-Verlauf mit
duration_msder regulären Ereignisse vom Typcompletedund den Metriken API.
Deaktiviere den Debug-Modus in der Produktionsumgebung, damit die Tabelle nicht mit einer großen Menge an Debug-Einträgen gefüllt wird. Debug-Einträge bleiben erhalten, bis du die Protokolle mit Queuety::purge_logs() bereinigst; sie werden nicht automatisch gelöscht.