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

Για ένα αίτημα στο επιλεγμένο 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](https://github.com/inline0/rudel/issues/4)). Για να υπάρχουν αρχεία καταγραφής ανά sandbox, αφαιρέστε τους ορισμούς `WP_DEBUG`, `WP_DEBUG_LOG` και `WP_DEBUG_DISPLAY` από το `wp-config.php`. Στη συνέχεια, το WordPress διατηρεί απενεργοποιημένο τον εντοπισμό σφαλμάτων για αιτήματα του host, ενώ το bootstrap ενεργοποιεί την καταγραφή για αιτήματα sandbox.

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

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

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

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

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

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

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

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

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

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

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