DevCraft Документации
Руководства

Отладка v200.4.1

Как включить режим отладки Admin, снять журнал и прислать его разработчику

Зачем: при сбое на сайте (в том числе после установки модуля) разработчику нужны подробные записи. Без режима отладки в журнале их нет — остаётся только догадываться.

Полный список полей настроек — в Настройка. Здесь — только шаги «включить → воспроизвести → снять → прислать».

Как включить

Откройте настройки Admin

В панели: DevCraft Admin → Настройки (admin.php?mod=devcraft&action=settings).

Включите режим отладки

Вкладка Отладка → переключатель Режим отладки (debug).

Переключатель режима отладки

Для разовой проверки без сохранения настроек добавьте в адрес админки ?dc_debug=1 (сессия DLE, действует во всех вкладках браузера).

Включите запись журнала

Вкладка Логирование:

  • Включить логирование (logs) — файлы в devcraft/logs/;
  • при необходимости Сохранять логи в базе данных (logs_db) — чтобы смотреть записи в админке;
  • в типах логов должен быть доступен тип debug (или «Все»).

Каналы журнала

Нажмите Сохранить.

Воспроизведите сбой

Откройте ту же страницу или действие, где проблема видна (например короткий адрес модуля). Не закрывайте вкладку с ошибкой, пока не снимете журнал.

Снимите журнал

  • экран Вывод логов (admin.php?mod=devcraft&action=logs) — записи типа debug;
  • и/или файлы в каталоге devcraft/logs/ (по модулям).

Журнал в админке

Что прислать разработчику

  1. Архив каталога devcraft/logs/ (или хотя бы папку модуля, где сбой).
  2. Снимок или выгрузку журнала с записями типа debug (экран «Вывод логов»).
  3. Точный адрес страницы, на которой воспроизвели сбой (из строки браузера).
  4. Включены ли в DLE короткие адреса (ЧПУ) — да/нет.

Без адреса страницы и типа debug разбор часто невозможен.

Как это устроено в коде

Подробные записи пишутся через LogGenerator: метод debug() вызывается только если включён режим отладки Admin (debug или ?dc_debug=1). Отдельный переключатель «отладка» в каждом сателлите для этого не нужен — общий флаг Admin как раз для таких случаев.

См. также

На этой странице