
# Način razhroščevanja

Vklopite način razhroščevanja za podroben izpis delavca med razvojem. Ko je vklopljen, delavec beleži dodatne informacije o vsakem prevzemu opravila, izvajanju in prehodu stanja.

## Vklop načina razhroščevanja

Določite konstanto v `wp-config.php`:

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

## Kaj omogoča

Ko je način razhroščevanja vklopljen:

- Delavec zapisuje vnose `LogEvent::Debug` v tabelo dnevnika za poskuse prevzema, prazne čakalne vrste, odloge zaradi dodeljevanja virov, časovnike razporejevalnika, preverjanja omejitev hitrosti in opuščene prevzeme, deserializacijo razredov opravil ter razreševanje obravnavalnikov
- Vsak vnos za razhroščevanje v svojem kontekstu vsebuje `message` za obravnavalnik `_worker` in čakalno vrsto; začetek, dokončanje in neuspeh opravila so že zabeleženi kot običajni dogodki

## Preverjanje stanja razhroščevanja

```php
use Queuety\Config;

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

## Kdaj jo uporabiti

- **Med razvojem.** Spremljajte celoten življenjski cikel opravil in potekov dela, da preverite njihovo delovanje.
- **Odpravljanje napak.** Pridobite podrobne informacije o tem, zakaj je opravilo spodletelo ali se je potek dela ustavil.
- **Preiskovanje zmogljivosti.** Podrobno sled razhroščevanja združite z `duration_ms` običajnih dogodkov `completed` in z meritvami [metrics](https://queuety.inline0.dev/sl/docs/features/metrics) API.

V produkciji izklopite način razhroščevanja, da preprečite polnjenje tabele dnevnika z velikim številom vnosov. Vnosi za razhroščevanje ostanejo, dokler dnevnikov ne očistite z `Queuety::purge_logs()`; ne čistijo se samodejno.
