
# Režim ladění

Zapněte režim ladění, chcete-li při vývoji zobrazovat podrobné výstupy workeru. Worker pak zaznamenává další informace o každém převzetí úlohy, jejím zpracování a změně stavu.

## Zapnutí režimu ladění

V `wp-config.php` definujte konstantu:

```php
define( 'QUEUETY_DEBUG', true );
```

## Co umí

Když je režim ladění zapnutý:

- Worker zapisuje položky `LogEvent::Debug` do tabulky protokolu pro pokusy o převzetí úlohy, prázdné fronty, odklady kvůli přidělování zdrojů, tiky plánovače, kontroly limitů rychlosti a uvolnění rezervace, deserializaci tříd úloh a vyhledání obslužných rutin
- Každá ladicí položka obsahuje v kontextu obslužnou rutinu `_worker`, frontu a `message`; zahájení, dokončení a selhání úlohy se už zaznamenávají jako běžné události

## Kontrola stavu ladění

```php
use Queuety\Config;

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

## Kdy jej použít

- **Během vývoje.** Sledujte celý životní cyklus úloh a pracovních postupů a ověřte jejich chování.
- **Řešení selhání.** Získejte podrobné informace o tom, proč úloha selhala nebo se pracovní postup zastavil.
- **Zkoumání výkonu.** Spojte ladicí záznamy s `duration_ms` běžných událostí `completed` a s [metrikami](https://queuety.inline0.dev/cs/docs/features/metrics) API.

V produkčním prostředí režim ladění vypněte, abyste nezaplnili tabulku protokolu velkým množstvím ladicích položek. Ladicí položky zůstávají uložené, dokud protokoly nevymažete pomocí `Queuety::purge_logs()`; automaticky se nemažou.
