
# Virheenkorjaustila

Ota virheenkorjaustila käyttöön, niin työntekijä tulostaa yksityiskohtaisia tietoja kehityksen aikana. Kun tila on käytössä, työntekijä kirjaa lisätietoja jokaisen työn varauksesta, suorituksesta ja tilasiirtymästä.

## Virheenkorjaustilan käyttöönotto

Määritä vakio tiedostossa `wp-config.php`:

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

## Mitä se tekee

Kun virheenkorjaustila on käytössä:

- Työntekijä kirjoittaa `LogEvent::Debug`-merkintöjä lokitauluun vaatimusten lunastusyrityksistä, tyhjistä jonoista, resurssien saatavuuteen perustuvista lykkäyksistä, ajastimen tahdeista, nopeusrajoituksen tarkistuksista ja vaatimuksista luopumisista, työn luokan deserialisoinnista sekä käsittelijän selvittämisestä
- Jokainen virheenjäljityksen merkintä sisältää käsittelijän `_worker`, jonon ja `message` kontekstissaan; työn aloitus, valmistuminen ja epäonnistuminen kirjataan jo tavallisina tapahtumina

## Virheenkorjaustilan tarkistaminen

```php
use Queuety\Config;

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

## Milloin sitä kannattaa käyttää

- **Kehityksen aikana.** Jäljitä töiden ja työnkulkujen koko elinkaarta toiminnan tarkistamiseksi.
- **Virheiden selvittäminen.** Hanki yksityiskohtainen asiayhteys siihen, miksi työ epäonnistui tai työnkulku pysähtyi.
- **Suorituskyvyn tutkiminen.** Yhdistä virheenjäljitys tavallisten `completed`-tapahtumien `duration_ms`-tietoihin ja [mittareihin](https://queuety.inline0.dev/fi/docs/features/metrics) API.

Poista virheenkorjaustila käytöstä tuotannossa, jotta lokitaulu ei täyty suurista määristä virheenjäljitysmerkintöjä. Merkinnät säilyvät, kunnes tyhjennät lokit toiminnolla `Queuety::purge_logs()`; niitä ei tyhjennetä automaattisesti.
