
# Registrazione degli errori

Per una richiesta destinata a una sandbox selezionata, il bootstrap definisce `WP_DEBUG` come `true`, `WP_DEBUG_LOG` come `debug.log` della sandbox e `WP_DEBUG_DISPLAY` come `false`, così gli errori vengono scritti in un file specifico della sandbox invece che nel browser.

Ognuna di queste definizioni viene aggiunta solo se `wp-config.php` non l’ha già definita, e la riga di bootstrap si trova subito sopra la riga `wp-settings.php`, dopo il resto di `wp-config.php`. Un `wp-config.php` standard definisce `WP_DEBUG` come `false`, quindi su un’installazione di questo tipo le richieste delle sandbox non registrano i log in `debug.log` ([problema n. 4](https://github.com/inline0/rudel/issues/4)). Per ottenere log separati per sandbox, rimuovete da `wp-config.php` le definizioni di `WP_DEBUG`, `WP_DEBUG_LOG` e `WP_DEBUG_DISPLAY`. WordPress mantiene quindi il debug disattivato per le richieste dell’host, mentre il bootstrap attiva la registrazione per quelle delle sandbox.

## Visualizzare i log

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

Per impostazione predefinita vengono mostrate le ultime 50 righe. `--follow` esegue `tail -f` sul file.

## Cancellare i log

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

## Posizione dei log

Il file di log si trova nella directory della sandbox:

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

Questa directory si trova all’interno di `wp-content` e i server web la servono come qualsiasi altro file al suo interno. Bloccate l’accesso web ai file `*.log` e alle directory `snapshots` sotto `rudel-environments` su qualsiasi host accessibile ad altre persone ([problema n. 9](https://github.com/inline0/rudel/issues/9)).

## Email bloccata

Le richieste delle sandbox bloccano la posta in uscita. Quando `WP_DEBUG_LOG` è definito, ogni messaggio bloccato viene registrato con destinatario e oggetto tramite `error_log()`. Il messaggio viene scritto nel `debug.log` della sandbox solo quando la registrazione di debug è attiva, come descritto sopra; altrimenti finisce nel log degli errori predefinito di PHP.
