Перейти к содержимому

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

Для выбранного запроса к песочнице загрузчик задает 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). Чтобы включить там отдельные журналы для песочниц, удалите определения WP_DEBUG, WP_DEBUG_LOG и WP_DEBUG_DISPLAY из wp-config.php. Затем WordPress оставляет отладку выключенной для запросов к хосту, а загрузчик включает журналирование для запросов к песочнице.

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

Командная оболочка
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

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

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

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

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

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

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