Режим за отстраняване на грешки
Включете режима за отстраняване на грешки, за да получавате подробен изход от работните процеси по време на разработка. Когато е включен, работният процес записва допълнителна информация за всяко заявяване на задача, изпълнение и преход на състоянието.
Включване на режима за отстраняване на грешки
Дефинирайте константата в 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(); не се изтриват автоматично.