Gå til indhold

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::Debug i 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 en message i 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_ms fra almindelige completed-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.