
# Журнал ошибок

Для выбранного запроса к песочнице загрузчик задает `WP_DEBUG` как `true`, `WP_DEBUG_LOG` как песочницу `debug.log` и `WP_DEBUG_DISPLAY` как `false`, поэтому ошибки записываются в отдельный файл для песочницы, а не в браузер.

Каждая из этих констант задается, только если `wp-config.php` еще не задала ее; строка загрузчика находится непосредственно над строкой `wp-settings.php`, после остальной части `wp-config.php`. Стандартная установка `wp-config.php` задает `WP_DEBUG` как `false`, поэтому при такой установке запросы к песочнице не записываются в `debug.log` ([проблема № 4](https://github.com/inline0/rudel/issues/4)). Чтобы включить там отдельные журналы для песочниц, удалите определения `WP_DEBUG`, `WP_DEBUG_LOG` и `WP_DEBUG_DISPLAY` из `wp-config.php`. Затем WordPress оставляет отладку выключенной для запросов к хосту, а загрузчик включает журналирование для запросов к песочнице.

## Просмотр журналов

```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
```

## Расположение журнала

Файл журнала находится в каталоге песочницы:

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

Этот каталог находится внутри `wp-content`, и веб-серверы раздают его как любой другой файл в этом каталоге. Блокируйте доступ через веб к файлам `*.log` и каталогам `snapshots` в `rudel-environments` на любом хосте, доступном другим лицам ([проблема № 9](https://github.com/inline0/rudel/issues/9)).

## Блокировка электронной почты

Запросы к песочнице блокируют исходящую электронную почту. Если задано `WP_DEBUG_LOG`, каждое заблокированное сообщение записывается вместе с получателем и темой через `error_log()`. Оно попадает в песочницу `debug.log` только при активном журналировании отладки, как описано выше; в противном случае оно направляется в журнал ошибок по умолчанию для PHP.
