
# Mode débogage

Activez le mode débogage pour obtenir des sorties détaillées des processus de travail pendant le développement. Une fois activé, le processus de travail consigne des informations supplémentaires sur la récupération, l’exécution et chaque transition d’état des tâches.

## Activer le mode débogage

Définissez la constante dans `wp-config.php` :

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

## Fonctionnalités

Lorsque le mode débogage est activé :

- Le processus de travail ajoute des entrées `LogEvent::Debug` à la table des journaux pour les tentatives de récupération, les files d’attente vides, les reports d’admission des ressources, les cycles du planificateur, les vérifications et libérations de limitation de débit, la désérialisation des classes de tâche et la résolution des gestionnaires
- Chaque entrée de débogage contient l’`_worker` du gestionnaire, la file d’attente et un `message` dans son contexte ; le démarrage, l’achèvement et l’échec des tâches sont déjà consignés comme événements ordinaires

## Vérifier l’état du débogage

```php
use Queuety\Config;

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

## Quand l’utiliser

- **Pendant le développement.** Suivez le cycle de vie complet des tâches et des workflows pour vérifier leur comportement.
- **Dépannage des échecs.** Obtenez des informations détaillées sur les raisons de l’échec d’une tâche ou du blocage d’un workflow.
- **Analyse des performances.** Combinez la trace de débogage avec le `duration_ms` des événements `completed` ordinaires et les [métriques](https://queuety.inline0.dev/fr/docs/features/metrics) API.

Désactivez le mode débogage en production pour éviter de remplir la table des journaux avec un grand volume d’entrées de débogage. Elles y restent jusqu’à ce que vous purgiez les journaux avec `Queuety::purge_logs()` ; aucune purge automatique n’a lieu.
