Функции объявляет def-functions.php, подключается он из include.php.
Функции объявляет def-functions.php, подключается он из include.php.
К каждой записи добавляется трассировка — откуда позвали.
Те же три функции объявляет shef.options, и каждая закрыта
function_exists: побеждает тот, кто объявил первым.
bitrix/php_interface/def-functions.php, если есть:
её подключают оба модуля до своих.include.php подключает def-functions.php до
autoload.php, а autoload.php уже подключает shef.options.Сигнатура _log() у обоих модулей одна — массив и имя файла, — так что
вызов работает с любой. Разница в каталоге: этот модуль пишет в
каталог логов вне корня сайта (Constants::getLogDir()), shef.options — в
/local/log.
\Shef\Problems\Throwable Обработка \Throwable$result = new \Bitrix\Main\Result();
try
{
// ...
}
catch(\Throwable $throwable)
{
$result->addError(
\Shef\Problems\Throwable\Manager::buildError(
throwable: $throwable,
isUseTrace: false,
code: 'codeError',
customData: [
'key' => 'value'
]
)
);
}
Запускаемый пример — examples/throwable.php.
← События | ↑ Содержание | Уровни логирования →