Fejlfindingstilstand
Aktivér fejlfindingstilstand for at få detaljeret output fra workeren under udvikling. Når tilstanden er aktiveret, logger workeren yderligere oplysninger om hvert jobkrav, hver udførelse og hver tilstandsovergang.
Aktivér fejlfindingstilstand
Definér konstanten i wp-config.php:
PHP
define( 'QUEUETY_DEBUG', true );
Funktioner
Når fejlfindingstilstand er aktiveret:
- Workeren skriver poster med
LogEvent::Debugi logtabellen for kravforsøg, tomme køer, udsættelser på grund af ressourceadgang, planlægnings-ticks, kontroller af hastighedsbegrænsning og frigivelse af jobkrav, deserialisering af jobklasser og opslag af handlere - Hver fejlfindingspost indeholder handlerens
_worker, køen og enmessagei sin kontekst; jobstart, fuldførelse og fejl logges allerede som almindelige hændelser
Kontrollér fejlfindingsstatus
PHP
use Queuety\Config;
if ( Config::debug() ) {
// Debug mode is active
}
Hvornår skal den bruges
- Under udvikling. Spor hele livscyklussen for jobs og workflows for at kontrollere adfærden.
- Fejlfinding. Få detaljeret kontekst om, hvorfor et job fejlede, eller et workflow gik i stå.
- Ydelsesundersøgelse. Kombinér fejlfindingssporet med
duration_msfra almindeligecompleted-hændelser og målinger API.
Deaktivér fejlfindingstilstand i produktion for at undgå at fylde logtabellen med store mængder fejlfindingsposter. Fejlfindingsposter bliver liggende, indtil du rydder logfiler med Queuety::purge_logs(); intet rydder dem automatisk.