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

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

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

Дефинирайте константата в `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` и с [показателите](https://queuety.inline0.dev/bg/docs/features/metrics) API.

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