Lewati ke konten

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). 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

Shell
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

Shell
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).

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.