Preskočiť na obsah

Režim ladenia

Zapnite režim ladenia, aby worker počas vývoja vytváral podrobné výstupy. Po zapnutí worker zaznamenáva ďalšie informácie o každom prevzatí úlohy, jej vykonaní a zmene stavu.

Zapnutie režimu ladenia

Definujte konštantu v wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Čo dokáže

Keď je režim ladenia zapnutý:

  • Worker zapisuje položky LogEvent::Debug do tabuľky logov pri pokusoch o prevzatie úlohy, prázdnych frontoch, odložení z dôvodu nedostupných zdrojov, tikoch plánovača, kontrolách a zrušení obmedzenia frekvencie, deserializácii tried úloh a vyhľadávaní obslužnej funkcie
  • Každá položka ladenia obsahuje kontext s identifikátorom obslužnej triedy _worker, frontom a message; začatie, dokončenie a zlyhanie úlohy sa už zaznamenávajú ako bežné udalosti

Kontrola stavu ladenia

PHP
use Queuety\Config;

if ( Config::debug() ) {
    // Debug mode is active
}

Kedy ho použiť

  • Počas vývoja. Sledujte celý životný cyklus úloh a pracovných postupov a overujte ich správanie.
  • Riešenie zlyhaní. Získajte podrobné informácie o dôvodoch zlyhania úlohy alebo zastavenia pracovného postupu.
  • Skúmanie výkonu. Skombinujte záznamy ladenia s duration_ms bežných udalostí completed a metriky API.

V produkčnom prostredí vypnite režim ladenia, aby sa tabuľka protokolov neplnila veľkým množstvom záznamov ladenia. Záznamy ladenia zostávajú uložené, kým protokoly nevymažete pomocou Queuety::purge_logs(); nič ich nevymazáva automaticky.