Логирование (отладка) в bitrix в новом ядре

Запись данных в файл

В Bitrix есть два основных метода для записи отладочной информации в файл:

1. Метод dumpToFile

Bitrix\Main\Diag\Debug::dumpToFile(['userID' => $userID, 'userData' => $userData], "", "debug_output.log");

Этот метод использует функцию var_dump() для вывода информации, что удобно для детального просмотра структуры данных.

2. Метод writeToFile

Bitrix\Main\Diag\Debug::writeToFile(['userID' => $userID, 'userData' => $userData], "User Info", "debug_output.log");

Параметры метода:

  1. Данные для записи
  2. Название переменной (метка)
  3. Имя файла (можно указать путь, например «/bitrix/logs/debug_output.log»)

Измерение времени выполнения кода

Для измерения времени выполнения определенного участка кода используйте следующие методы:

В начале измеряемого участка:

Bitrix\Main\Diag\Debug::startTimeLabel('operationName');

В конце измеряемого участка:

Bitrix\Main\Diag\Debug::endTimeLabel('operationName');

Для получения результатов:

$timingResults = Bitrix\Main\Diag\Debug::getTimeLabels();

Метод getTimeLabels() возвращает массив с информацией о времени выполнения для всех измеренных участков кода.

Вспомогательные функции

Класс Bitrix\Main\Diag\Helper предоставляет дополнительные инструменты:

Получение текущего времени с микросекундами:

$currentTime = Bitrix\Main\Diag\Helper::getCurrentMicrotime();

Получение стека вызовов:

$backTrace = Bitrix\Main\Diag\Helper::getBackTrace($limit = 0, $options = null);

Эти функции могут быть полезны для более детального анализа выполнения кода.

Оцените статью
Разработчик на bitrix и wordpress