
# Klaidų žurnalavimas

Pasirinktos smėlio dėžės užklausai pradinio įkėlimo procesas apibrėžia `WP_DEBUG` kaip `true`, `WP_DEBUG_LOG` kaip smėlio dėžės `debug.log`, o `WP_DEBUG_DISPLAY` kaip `false`, todėl klaidos įrašomos į atskirą smėlio dėžės failą, o ne pateikiamos naršyklėje.

Kiekvienas jų apibrėžiamas tik tuo atveju, jei `wp-config.php` jo dar neapibrėžė, o pradinio įkėlimo eilutė yra iškart prieš `wp-settings.php` eilutę, po likusios `wp-config.php` dalies. Standartiniame `wp-config.php` `WP_DEBUG` apibrėžiamas kaip `false`, todėl tokioje įdiegtoje sistemoje smėlio dėžės užklausų žurnalai neįrašomi į `debug.log` ([problema #4](https://github.com/inline0/rudel/issues/4)). Kad ten būtų atskiri smėlio dėžių žurnalai, pašalinkite apibrėžtis `WP_DEBUG`, `WP_DEBUG_LOG` ir `WP_DEBUG_DISPLAY` iš `wp-config.php`. Tuomet WordPress išjungia derinimą pagrindinio kompiuterio užklausoms, o pradinio įkėlimo procesas įjungia žurnalavimą smėlio dėžės užklausoms.

## Žurnalų peržiūra

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

Numatyta rodoma 50 paskutinių eilučių. `--follow` paleidžia `tail -f` faile.

## Žurnalų išvalymas

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

## Žurnalų vieta

Žurnalo failas yra smėlio dėžės kataloge:

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

Šis katalogas yra `wp-content` viduje, o žiniatinklio serveriai jame esančius failus pateikia kaip ir kitus. Bet kuriame kitiems pasiekiamame pagrindiniame kompiuteryje užblokuokite prieigą žiniatinklyje prie `*.log` failų ir katalogų `snapshots`, esančių `rudel-environments` ([problema #9](https://github.com/inline0/rudel/issues/9)).

## Blokuojamas el. paštas

Smėlio dėžės užklausos blokuoja siunčiamus el. laiškus. Kai apibrėžtas `WP_DEBUG_LOG`, kiekvieno blokuojamo laiško gavėjas ir tema įrašomi per `error_log()`. Jie pasiekia smėlio dėžės `debug.log` tik tada, kai įjungtas pirmiau aprašytas derinimo žurnalavimas; kitu atveju jie įrašomi į numatytąjį PHP klaidų žurnalą.
