Lewati ke konten

Mode Debug

Aktifkan mode debug untuk menampilkan keluaran worker secara terperinci selama pengembangan. Saat diaktifkan, worker mencatat informasi tambahan tentang setiap klaim pekerjaan, eksekusi, dan transisi status.

Mengaktifkan mode debug

Definisikan konstanta di wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Fungsinya

Dengan mode debug aktif:

  • Worker menulis entri LogEvent::Debug ke tabel log untuk percobaan klaim, antrean kosong, penundaan penerimaan sumber daya, tanda waktu scheduler, pemeriksaan batas laju dan pembatalan klaim, deserialisasi kelas pekerjaan, serta resolusi handler
  • Setiap entri debug menyertakan handler _worker, antrean, dan message dalam konteksnya; awal, penyelesaian, dan kegagalan pekerjaan sudah dicatat sebagai peristiwa reguler

Memeriksa status debug

PHP
use Queuety\Config;

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

Kapan menggunakannya

  • Selama pengembangan. Lacak siklus hidup lengkap pekerjaan dan alur kerja untuk memverifikasi perilakunya.
  • Memecahkan masalah kegagalan. Dapatkan konteks terperinci tentang penyebab pekerjaan gagal atau alur kerja terhenti.
  • Menyelidiki performa. Gabungkan jejak debug dengan duration_ms peristiwa completed reguler dan metrik API.

Nonaktifkan mode debug di production agar tabel log tidak dipenuhi entri debug dalam jumlah besar. Entri debug tetap tersimpan sampai Anda menghapus log dengan Queuety::purge_logs(); entri tersebut tidak dihapus secara otomatis.