Yandex Metrika
sanches.free

Отладочный вывод в D7: Debug::dump и запись в лог

Быстрый просмотр переменной

use Bitrix\Main\Diag\Debug;

Debug::dump($var, 'Var');

Строка вместо echo

Второй аргумент — подпись, третий true возвращает HTML/текст вместо немедленного вывода — удобно вложить в свой логгер.

$payload = Debug::dump($var, 'Var', true);

Файл в корне сайта

Debug::dumpToFile($var, 'Var', '/test.log');

Формат print_r

writeToFile пишет через print_r, что иногда читабельнее для глубоких массивов без оформления дампа.

Debug::writeToFile($var, 'Var', '/test.log');

Осторожность в продакшене

  • Не оставляйте дампы чувствительных структур на публично доступных URL.
  • Путь к логу лучше выносить за document root или в защищённый каталог.
  • Для постоянного логирования используйте штатный Logger ядра, а Debug — для точечной отладки.

Итог

\Bitrix\Main\Diag\Debug закрывает типовые задачи «показать», «вернуть строкой» и «дописать в файл» без подключения сторонних библиотек.

Не хотите копаться сами?

Починю за 1-3 дня. Без предоплаты — оплата по результату.

15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии