
# Fejllogning

For en valgt sandboxanmodning definerer bootstrap `WP_DEBUG` som `true`, `WP_DEBUG_LOG` som sandboxens `debug.log` og `WP_DEBUG_DISPLAY` som `false`, så fejl sendes til en fil pr. sandbox i stedet for browseren.

Hver af disse defineres kun, hvis `wp-config.php` ikke allerede har defineret den, og bootstrap-linjen står direkte over linjen `wp-settings.php`, efter resten af `wp-config.php`. En standard-`wp-config.php` definerer `WP_DEBUG` som `false`, så sandboxanmodninger logger ikke til `debug.log` på en sådan installation ([issue #4](https://github.com/inline0/rudel/issues/4)). Fjern definitionerne af `WP_DEBUG`, `WP_DEBUG_LOG` og `WP_DEBUG_DISPLAY` fra `wp-config.php` for at få logfiler pr. sandbox dér. WordPress holder derefter fejlfinding slået fra for værtsanmodninger, og bootstrap aktiverer logning for sandboxanmodninger.

## Visning af logfiler

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

Standardvisningen er de seneste 50 linjer. `--follow` kører `tail -f` på filen.

## Rydning af logfiler

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

## Logplacering

Logfilen ligger i sandboxmappen:

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

Mappen ligger i `wp-content`, og webservere udstiller den som enhver anden fil dér. Bloker webadgang til `*.log`-filer og `snapshots`-mapperne under `rudel-environments` på enhver vært, som andre kan nå ([issue #9](https://github.com/inline0/rudel/issues/9)).

## Blokerede e-mails

Sandboxanmodninger blokerer udgående e-mails. Når `WP_DEBUG_LOG` er defineret, logges hver blokeret meddelelse med modtager og emne via `error_log()`. Meddelelsen havner kun i sandboxens `debug.log`, når fejllogning er aktiv som beskrevet ovenfor; ellers går den til PHPs standardfejllog.
