Wiki Bitrix

bug_report Обработка ошибок

Как перестать беспокоиться и начать программировать? Попробуйте использовать PHPUnit в Битрикс!

Обработка ошибок в Битрикс

При разработке под Битрикс можно пользоваться не только логами, установленными в конфигурации сервера, но и своими. Для этого нужно настроить обработчик ошибок в секции exception_handling в файле /bitrix/.settings.php:

'exception_handling' =>
  array (
    'value' =>
      array (
        'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
        'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
        'ignore_silence' => true,
        'assertion_throws_exception' => false,
        'assertion_error_type' => 256,
        'debug' => true,
        'log' => array (
              'settings' => array (
              'file' => 'bitrix/modules/error.log',
              'log_size' => 1000000,
              ),
      ),
  ),
),

Можно использовать собственный обработчик ошибок для записи логов. Для этого в секции log нужно указать:

'class_name' => 'MyLog',
'extension' => 'MyLogExt',
'required_file' => 'modules/mylog.module/mylog.php'

https://bitrixsolutions.ru/docs/bitrix_errors/ - человек грамотно сделал обработку ошибок, вот что мне понравилось: Logger::SHIT_HAPPENS, Logger::VOVA_POMOGI

Отправка сообщения об ошибке на почту

SendError(
 string text,
 string module_id = ""
);

https://dev.1c-bitrix.ru/api_help/main/functions/debug/senderror.php