Λειτουργία αποσφαλμάτωσης
Ενεργοποιήστε τη λειτουργία αποσφαλμάτωσης για αναλυτική έξοδο 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και τα μετρικά στοιχεία API.
Απενεργοποιήστε τη λειτουργία αποσφαλμάτωσης στην παραγωγή για να μην γεμίσει ο πίνακας καταγραφής με μεγάλο όγκο εγγραφών αποσφαλμάτωσης. Οι εγγραφές παραμένουν μέχρι να εκκαθαρίσετε τα αρχεία καταγραφής με το Queuety::purge_logs()· δεν εκκαθαρίζονται αυτόματα.