
# Hata Ayıklama Modu

Geliştirme sırasında ayrıntılı çalışan çıktısı için hata ayıklama modunu etkinleştirin. Etkinleştirildiğinde çalışan, her işin alınması, yürütülmesi ve durum geçişi hakkında ek bilgiler kaydeder.

## Hata ayıklama modunu etkinleştirme

Sabiti `wp-config.php` içinde tanımlayın:

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

## Ne yapar?

Hata ayıklama modu etkin olduğunda:

- Çalışan; alma girişimleri, boş kuyruklar, kaynak kabulünün ertelenmesi, zamanlayıcı tikleri, hız sınırı denetimleri ve işin geri bırakılması, iş sınıfı serileştirmesinin geri açılması ve işleyici çözümlemesi için günlük tablosuna `LogEvent::Debug` girdileri yazar
- Her hata ayıklama girdisinin bağlamında işleyici `_worker`, kuyruk ve bir `message` bulunur; iş başlangıcı, tamamlanması ve başarısızlığı zaten normal olaylar olarak günlüğe kaydedilir

## Hata ayıklama durumunu denetleme

```php
use Queuety\Config;

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

## Ne zaman kullanılır?

- **Geliştirme sırasında.** Davranışı doğrulamak için işlerin ve iş akışlarının tüm yaşam döngüsünü izleyin.
- **Hataları giderirken.** Bir işin neden başarısız olduğu veya bir iş akışının neden durakladığı hakkında ayrıntılı bağlam edinin.
- **Performans incelemesi.** Hata ayıklama izini normal `completed` olaylarının `duration_ms` değeri ve API [metrikleri](https://queuety.inline0.dev/tr/docs/features/metrics) ile birleştirin.

Günlük tablosunun yüksek hacimli hata ayıklama girdileriyle dolmasını önlemek için üretimde hata ayıklama modunu devre dışı bırakın. Hata ayıklama girdileri, `Queuety::purge_logs()` ile günlükleri siz temizleyene kadar kalır; otomatik olarak hiçbir şey temizlenmez.
