В процессе работы и эксплуатации проекта в боевом режиме удобно сразу получать фатальные ошибки на почту ответственного лица (разработчика).
Риски: важно учесть, что ошибок может быть много и некоторые хостеры блокируют отправку повторяющихся писем.
Реализация основана на зашитую в ядро битрикса возможность:
\Bitrix\Main\Diag\HttpExceptionHandlerOutput::renderExceptionMessage()
- в корень сайта закинуть файл error.php
- поменять емейл того, кому присылать фатальные PHP-ошибки через константу
ERROR_EMAIL
// файл /bitrix/php_interface/dbconn.php
// определим константу ERROR_EMAIL, в которой зададим E-Mail администратора
define("ERROR_EMAIL", "admin1@site.com, admin2@site.com");Можно это сделать позже в почтовом сообщении: при возникновении первой ошибки скрипт создаст почтовое событие DEBUG_MESSAGE.
В нем можно указать через админку получателей данных ошибок
- в файле
.settings.phpпрописать'debug' => false, чтобы ошибки не отображались всем посетителям, а только админам