
# Modalità debug

Attivate la modalità debug per ottenere un output dettagliato del worker durante lo sviluppo. Quando è attiva, il worker registra informazioni aggiuntive su ogni acquisizione di job, esecuzione e transizione di stato.

## Attivare la modalità debug

Definite la costante in `wp-config.php`:

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

## Cosa fa

Con la modalità debug attiva:

- Il worker scrive voci `LogEvent::Debug` nella tabella dei log per i tentativi di acquisizione, le code vuote, i rinvii per l'ammissione delle risorse, i tick dello scheduler, i controlli dei limiti di frequenza e gli annullamenti dell'acquisizione, la deserializzazione delle classi dei job e la risoluzione dei gestori
- Ogni voce di debug include il gestore `_worker`, la coda e un `message` nel proprio contesto; l'avvio, il completamento e il fallimento dei job sono già registrati come eventi regolari

## Controllare lo stato del debug

```php
use Queuety\Config;

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

## Quando usarlo

- **Durante lo sviluppo.** Tracciate l’intero ciclo di vita dei processi e dei flussi di lavoro per verificarne il comportamento.
- **Risoluzione dei problemi.** Ottenete informazioni dettagliate sul motivo per cui un processo non è riuscito o un flusso di lavoro si è bloccato.
- **Analisi delle prestazioni.** Combinate la traccia di debug con `duration_ms` dei normali eventi `completed` e le [metriche](https://queuety.inline0.dev/it/docs/features/metrics) API.

Disattivate la modalità debug in produzione per evitare che le voci di debug ad alto volume riempiano la tabella dei log. Le voci di debug restano finché non eliminate i log con `Queuety::purge_logs()`; non vengono eliminate automaticamente.
