
# Pencatatan Kesalahan

Untuk permintaan sandbox yang dipilih, bootstrap menetapkan `WP_DEBUG` sebagai `true`, `WP_DEBUG_LOG` sebagai sandbox `debug.log`, dan `WP_DEBUG_DISPLAY` sebagai `false`, sehingga kesalahan masuk ke file per sandbox, bukan ke browser.

Masing-masing hanya didefinisikan jika `wp-config.php` belum mendefinisikannya, dan baris bootstrap berada tepat di atas baris `wp-settings.php`, setelah bagian lain dari `wp-config.php`. Instalasi `wp-config.php` standar mendefinisikan `WP_DEBUG` sebagai `false`, sehingga pada instalasi seperti itu permintaan sandbox tidak mencatat log ke `debug.log` ([masalah #4](https://github.com/inline0/rudel/issues/4)). Untuk mendapatkan log per sandbox di sana, hapus definisi `WP_DEBUG`, `WP_DEBUG_LOG`, dan `WP_DEBUG_DISPLAY` dari `wp-config.php`. WordPress kemudian menonaktifkan debugging untuk permintaan host, dan bootstrap mengaktifkan pencatatan log untuk permintaan sandbox.

## Melihat log

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

Default-nya adalah 50 baris terakhir. `--follow` menjalankan `tail -f` pada file tersebut.

## Menghapus log

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

## Lokasi log

File log berada di direktori sandbox:

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

Direktori itu berada di dalam `wp-content`, dan server web menyajikannya seperti file lain di sana. Blokir akses web ke file `*.log` dan direktori `snapshots` di bawah `rudel-environments` pada host mana pun yang dapat dijangkau orang lain ([masalah #9](https://github.com/inline0/rudel/issues/9)).

## Email yang diblokir

Permintaan sandbox memblokir email keluar. Ketika `WP_DEBUG_LOG` didefinisikan, setiap pesan yang diblokir dicatat beserta penerima dan subjeknya melalui `error_log()`. Pesan itu masuk ke sandbox `debug.log` hanya saat pencatatan debug aktif seperti dijelaskan di atas; jika tidak, pesan masuk ke log kesalahan default milik PHP.
