Μετάβαση στο περιεχόμενο

Καταγραφή σφαλμάτων

Για ένα αίτημα στο επιλεγμένο sandbox, το bootstrap ορίζει το WP_DEBUG ως true, το WP_DEBUG_LOG ως το debug.log του sandbox και το WP_DEBUG_DISPLAY ως false, ώστε τα σφάλματα να καταγράφονται σε αρχείο ανά sandbox αντί για το πρόγραμμα περιήγησης.

Καθένα από αυτά ορίζεται μόνο αν δεν έχει ήδη οριστεί από το wp-config.php, ενώ η γραμμή bootstrap βρίσκεται ακριβώς πάνω από τη γραμμή wp-settings.php, μετά το υπόλοιπο wp-config.php. Μια τυπική εγκατάσταση wp-config.php ορίζει το WP_DEBUG ως false, επομένως σε τέτοια εγκατάσταση τα αιτήματα sandbox δεν καταγράφονται στο debug.log (issue #4). Για να υπάρχουν αρχεία καταγραφής ανά sandbox, αφαιρέστε τους ορισμούς WP_DEBUG, WP_DEBUG_LOG και WP_DEBUG_DISPLAY από το wp-config.php. Στη συνέχεια, το WordPress διατηρεί απενεργοποιημένο τον εντοπισμό σφαλμάτων για αιτήματα του host, ενώ το bootstrap ενεργοποιεί την καταγραφή για αιτήματα sandbox.

Προβολή αρχείων καταγραφής

Κέλυφος
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow

Η προεπιλογή είναι οι τελευταίες 50 γραμμές. Το --follow εκτελεί το tail -f στο αρχείο.

Εκκαθάριση αρχείων καταγραφής

Κέλυφος
wp rudel logs alpha-3be7 --clear

Θέση αρχείου καταγραφής

Το αρχείο καταγραφής βρίσκεται στον κατάλογο του sandbox:

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

Αυτός ο κατάλογος βρίσκεται μέσα στο wp-content και οι διακομιστές ιστού τον προβάλλουν όπως κάθε άλλο αρχείο εκεί. Αποκλείστε την πρόσβαση μέσω ιστού σε αρχεία *.log και στους καταλόγους snapshots κάτω από το rudel-environments σε κάθε host που είναι προσβάσιμος από άλλους (issue #9).

Αποκλεισμένα email

Τα αιτήματα sandbox αποκλείουν τα εξερχόμενα email. Όταν ορίζεται το WP_DEBUG_LOG, κάθε αποκλεισμένο μήνυμα καταγράφεται μαζί με τον παραλήπτη και το θέμα μέσω του error_log(). Καταλήγει στο debug.log του sandbox μόνο όταν είναι ενεργή η καταγραφή σφαλμάτων, όπως περιγράφεται παραπάνω· διαφορετικά, καταλήγει στο προεπιλεγμένο αρχείο καταγραφής σφαλμάτων του PHP.