Gå til indhold

Fejllogning

For en valgt sandboxanmodning definerer bootstrap WP_DEBUG som true, WP_DEBUG_LOG som sandboxens debug.log og WP_DEBUG_DISPLAY som false, så fejl sendes til en fil pr. sandbox i stedet for browseren.

Hver af disse defineres kun, hvis wp-config.php ikke allerede har defineret den, og bootstrap-linjen står direkte over linjen wp-settings.php, efter resten af wp-config.php. En standard-wp-config.php definerer WP_DEBUG som false, så sandboxanmodninger logger ikke til debug.log på en sådan installation (issue #4). Fjern definitionerne af WP_DEBUG, WP_DEBUG_LOG og WP_DEBUG_DISPLAY fra wp-config.php for at få logfiler pr. sandbox dér. WordPress holder derefter fejlfinding slået fra for værtsanmodninger, og bootstrap aktiverer logning for sandboxanmodninger.

Visning af logfiler

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

Standardvisningen er de seneste 50 linjer. --follow kører tail -f på filen.

Rydning af logfiler

Shell
wp rudel logs alpha-3be7 --clear

Logplacering

Logfilen ligger i sandboxmappen:

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

Mappen ligger i wp-content, og webservere udstiller den som enhver anden fil dér. Bloker webadgang til *.log-filer og snapshots-mapperne under rudel-environments på enhver vært, som andre kan nå (issue #9).

Blokerede e-mails

Sandboxanmodninger blokerer udgående e-mails. Når WP_DEBUG_LOG er defineret, logges hver blokeret meddelelse med modtager og emne via error_log(). Meddelelsen havner kun i sandboxens debug.log, når fejllogning er aktiv som beskrevet ovenfor; ellers går den til PHPs standardfejllog.