Към съдържанието

Режим за отстраняване на грешки

Включете режима за отстраняване на грешки, за да получавате подробен изход от работните процеси по време на разработка. Когато е включен, работният процес записва допълнителна информация за всяко заявяване на задача, изпълнение и преход на състоянието.

Включване на режима за отстраняване на грешки

Дефинирайте константата в wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Какво прави

Когато режимът за отстраняване на грешки е включен:

  • Работният процес записва записи от ниво LogEvent::Debug в таблицата с регистрационни записи за опити за заявяване, празни опашки, отлагания поради допускане на ресурси, отметки на планировчика, проверки на ограниченията за честота и освобождавания на заявки, десериализация на класове задачи и преобразуване на обработчици
  • Всеки запис за отстраняване на грешки съдържа _worker на обработчика, опашката и message в контекста си; началото, завършването и неуспехът на задачите вече се записват като обикновени събития

Проверка на състоянието на отстраняване на грешки

PHP
use Queuety\Config;

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

Кога да го използвате

  • По време на разработка. Проследявайте целия жизнен цикъл на задачите и работните процеси, за да проверявате поведението им.
  • Отстраняване на проблеми. Получавайте подробен контекст за причините за неуспешна задача или блокирал работен процес.
  • Проучване на производителността. Съчетайте следата за отстраняване на грешки с duration_ms на обикновените събития completed и с показателите API.

Изключете режима за отстраняване на грешки в продукционна среда, за да не препълвате таблицата с регистрационни записи с множество записи за отстраняване на грешки. Те се запазват, докато не изчистите регистрационните записи чрез Queuety::purge_logs(); не се изтриват автоматично.