Treci la conținut

Înregistrarea erorilor

Pentru o cerere care selectează un sandbox, procesul bootstrap definește WP_DEBUG ca true, WP_DEBUG_LOG ca debug.log al sandboxului și WP_DEBUG_DISPLAY ca false, astfel încât erorile sunt scrise într-un fișier per sandbox, nu în browser.

Fiecare dintre acestea este definită numai dacă wp-config.php nu a definit-o deja, iar linia bootstrap se află imediat deasupra liniei wp-settings.php, după restul din wp-config.php. Un wp-config.php standard definește WP_DEBUG ca false, astfel că, pe o astfel de instalare, cererile sandboxurilor nu înregistrează erorile în debug.log (issue #4). Pentru a obține jurnale per sandbox în acest caz, eliminați definițiile WP_DEBUG, WP_DEBUG_LOG și WP_DEBUG_DISPLAY din wp-config.php. WordPress menține apoi depanarea dezactivată pentru cererile gazdei, iar bootstrapul activează înregistrarea pentru cererile sandboxurilor.

Vizualizarea jurnalelor

Shell
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow

Valoarea implicită este reprezentată de ultimele 50 de linii. --follow rulează tail -f pe fișier.

Golirea jurnalelor

Shell
wp rudel logs alpha-3be7 --clear

Locația jurnalelor

Fișierul jurnal se află în directorul sandboxului:

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

Directorul respectiv se află în wp-content, iar serverele web îl servesc ca pe orice alt fișier din acel loc. Blocați accesul web la fișierele *.log și la directoarele snapshots din rudel-environments pe orice gazdă accesibilă altor persoane (issue #9).

E-mailuri blocate

Cererile sandboxurilor blochează e-mailurile trimise. Când este definit WP_DEBUG_LOG, fiecare mesaj blocat este înregistrat împreună cu destinatarul și subiectul prin error_log(). Mesajul ajunge în debug.log al sandboxului numai când înregistrarea de depanare este activă, conform descrierii de mai sus; altfel, ajunge în jurnalul implicit de erori al PHP.