
# 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](https://queuety.inline0.dev/id/docs/features/metrics) 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.
