
# Beleženje napak

Za izbrano zahtevo peskovnika zagonski postopek določi `WP_DEBUG` kot `true`, `WP_DEBUG_LOG` kot peskovnik `debug.log` in `WP_DEBUG_DISPLAY` kot `false`, zato se napake zapišejo v datoteko za posamezni peskovnik namesto v brskalnik.

Vsaka od teh vrednosti se določi samo, če je `wp-config.php` še ni določil, vrstica zagonskega postopka pa je neposredno nad vrstico `wp-settings.php`, za preostankom `wp-config.php`. Standardna namestitev `wp-config.php` določi `WP_DEBUG` kot `false`, zato se pri takšni namestitvi zahteve peskovnika ne beležijo v `debug.log` ([issue #4](https://github.com/inline0/rudel/issues/4)). Če želite tam dnevnike za posamezne peskovnike, odstranite definicije `WP_DEBUG`, `WP_DEBUG_LOG` in `WP_DEBUG_DISPLAY` iz `wp-config.php`. WordPress nato prepreči razhroščevanje za zahteve gostitelja, zagonski postopek pa vklopi beleženje za zahteve peskovnika.

## Ogled dnevnikov

```bash
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow
```

Privzeto se prikaže zadnjih 50 vrstic. `--follow` zažene `tail -f` nad datoteko.

## Brisanje dnevnikov

```bash
wp rudel logs alpha-3be7 --clear
```

## Mesto dnevnikov

Datoteka dnevnika je v imeniku peskovnika:

```text
wp-content/rudel-environments/{id}/debug.log
```

Ta imenik je znotraj `wp-content`, spletni strežniki pa ga strežejo kot katero koli drugo datoteko tam. Na vseh gostiteljih, dosegljivih drugim, blokirajte spletni dostop do datotek `*.log` in imenikov `snapshots` pod `rudel-environments` ([issue #9](https://github.com/inline0/rudel/issues/9)).

## Blokirana e-pošta

Zahteve peskovnika blokirajo odhodno e-pošto. Ko je določen `WP_DEBUG_LOG`, se vsako blokirano sporočilo z naslovnikom in zadevo zabeleži prek `error_log()`. V dnevnik peskovnika `debug.log` pride samo, ko je beleženje razhroščevanja dejavno, kot je opisano zgoraj; sicer gre v privzeti dnevnik napak za PHP.
