
# Felloggning

För en begäran som valts för en sandlåda definierar bootstrap `WP_DEBUG` som `true`, `WP_DEBUG_LOG` som sandlådans `debug.log` och `WP_DEBUG_DISPLAY` som `false`, så att fel hamnar i en fil per sandlåda i stället för i webbläsaren.

Var och en av dessa definieras bara om `wp-config.php` inte redan har definierat den, och bootstrapraden ligger direkt ovanför raden `wp-settings.php`, efter resten av `wp-config.php`. En standardinstallation av `wp-config.php` definierar `WP_DEBUG` som `false`, så sandlådeförfrågningar loggas inte till `debug.log` på en sådan installation ([ärende #4](https://github.com/inline0/rudel/issues/4)). Ta bort definitionerna av `WP_DEBUG`, `WP_DEBUG_LOG` och `WP_DEBUG_DISPLAY` från `wp-config.php` för att få loggar per sandlåda. WordPress håller då felsökning avstängd för värdens förfrågningar, medan bootstrap aktiverar loggning för sandlådeförfrågningar.

## Visa loggar

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

Standardinställningen är de senaste 50 raderna. `--follow` kör `tail -f` på filen.

## Rensa loggar

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

## Loggplats

Loggfilen finns i sandlådans katalog:

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

Katalogen ligger i `wp-content`, och webbservrar visar innehållet som andra filer där. Blockera webbtillgång till `*.log`-filer och till katalogerna `snapshots` under `rudel-environments` på alla värdar som andra kan nå ([ärende #9](https://github.com/inline0/rudel/issues/9)).

## Blockerad e-post

Sandlådeförfrågningar blockerar utgående e-post. När `WP_DEBUG_LOG` är definierad loggas varje blockerat meddelande med mottagare och ämne via `error_log()`. Meddelandet hamnar i sandlådans `debug.log` endast när felsökningsloggning är aktiv enligt beskrivningen ovan; annars hamnar det i PHPs standardfellogg.
