
# Λειτουργία αποσφαλμάτωσης

Ενεργοποιήστε τη λειτουργία αποσφαλμάτωσης για αναλυτική έξοδο worker κατά την ανάπτυξη. Όταν είναι ενεργή, ο worker καταγράφει πρόσθετες πληροφορίες για κάθε διεκδίκηση εργασίας, εκτέλεση και μετάβαση κατάστασης.

## Ενεργοποίηση λειτουργίας αποσφαλμάτωσης

Ορίστε τη σταθερά στο `wp-config.php`:

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

## Τι κάνει

Με ενεργοποιημένη τη λειτουργία αποσφαλμάτωσης:

- Ο worker γράφει εγγραφές `LogEvent::Debug` στον πίνακα καταγραφής για προσπάθειες διεκδίκησης, κενές ουρές, αναβολές λόγω αποδοχής πόρων, παλμούς scheduler, ελέγχους ορίων ρυθμού και αποδεσμεύσεις, αποσειριοποίηση κλάσεων εργασιών και επίλυση διαχειριστών
- Κάθε εγγραφή αποσφαλμάτωσης περιλαμβάνει το `_worker` του διαχειριστή, την ουρά και ένα `message` στο περιβάλλον της· η έναρξη, η ολοκλήρωση και η αποτυχία εργασιών καταγράφονται ήδη ως κανονικά συμβάντα

## Έλεγχος κατάστασης αποσφαλμάτωσης

```php
use Queuety\Config;

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

## Πότε να το χρησιμοποιήσετε

- **Κατά την ανάπτυξη.** Ανιχνεύστε ολόκληρο τον κύκλο ζωής εργασιών και ροών εργασιών για να επαληθεύσετε τη συμπεριφορά.
- **Αντιμετώπιση αποτυχιών.** Λάβετε λεπτομερές πλαίσιο για τους λόγους αποτυχίας μιας εργασίας ή ακινητοποίησης μιας ροής εργασιών.
- **Διερεύνηση επιδόσεων.** Συνδυάστε το ίχνος αποσφαλμάτωσης με το `duration_ms` των κανονικών συμβάντων `completed` και τα [μετρικά στοιχεία](https://queuety.inline0.dev/el/docs/features/metrics) API.

Απενεργοποιήστε τη λειτουργία αποσφαλμάτωσης στην παραγωγή για να μην γεμίσει ο πίνακας καταγραφής με μεγάλο όγκο εγγραφών αποσφαλμάτωσης. Οι εγγραφές παραμένουν μέχρι να εκκαθαρίσετε τα αρχεία καταγραφής με το `Queuety::purge_logs()`· δεν εκκαθαρίζονται αυτόματα.
