
# Tryb debugowania

Włącz tryb debugowania, aby podczas programowania uzyskiwać szczegółowe dane wyjściowe workera. Po włączeniu worker zapisuje dodatkowe informacje o pobraniu każdego zadania, jego wykonaniu i zmianach stanu.

## Włączanie trybu debugowania

Zdefiniuj stałą w `wp-config.php`:

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

## Funkcje

Po włączeniu trybu debugowania:

- Worker zapisuje wpisy `LogEvent::Debug` w tabeli logów dotyczące prób pobrania zadań, pustych kolejek, odroczeń z powodu dostępności zasobów, taktów harmonogramu, sprawdzania limitów żądań i cofnięcia pobrania, deserializacji klasy zadania oraz rozpoznawania handlera
- Każdy wpis debugowania zawiera identyfikator handlera `_worker`, kolejkę i wartość `message` w swoim kontekście; rozpoczęcie, ukończenie i niepowodzenie zadań są już rejestrowane jako zwykłe zdarzenia

## Sprawdzanie stanu debugowania

```php
use Queuety\Config;

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

## Kiedy używać

- **Podczas programowania.** Śledź pełny cykl życia zadań i przepływów pracy, aby sprawdzić ich działanie.
- **Rozwiązywanie problemów z błędami.** Uzyskaj szczegółowe informacje o przyczynach niepowodzenia zadania lub zatrzymania przepływu pracy.
- **Analiza wydajności.** Połącz ślad debugowania z `duration_ms` zwykłych zdarzeń `completed` oraz API [metryk](https://queuety.inline0.dev/pl/docs/features/metrics).

Wyłącz tryb debugowania w środowisku produkcyjnym, aby uniknąć zapełnienia tabeli logów licznymi wpisami debugowania. Wpisy debugowania pozostają tam, dopóki nie usuniesz logów za pomocą `Queuety::purge_logs()`; nic nie usuwa ich automatycznie.
