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