Разное

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

При разработке под Битрикс можно пользоваться не только логами, установленными в конфигурации сервера, но и своими. Для этого нужно настроить обработчик ошибок в секции 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/error.log',
              'log_size' => 10000000,
              ),
      ),
  ),
),

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

'class_name' => 'UserLog',
'extension' => 'UserLogExt',
'required_file' => 'modules/mylog.module/mylog.php'

Также возможна отправка сообщения об ошибке на почту ( https://dev.1c-bitrix.ru/api_help/main/functions/debug/senderror.php ):

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

Отставить комментарий

Ваш электронный адрес не будет опубликован.Обязательные для заполнения поля отмечены *

18 + двенадцать =