В процессе работы и эксплуатации проекта в боевом режиме удобно сразу получать фатальные ошибки на почту ответственного лица (разработчика).
Риски: важно учесть, что ошибок может быть много и некоторые хостеры блокируют отправку повторяющихся писем.
Реализация основана на зашитую в ядро битрикса возможность:
\Bitrix\Main\Diag\HttpExceptionHandlerOutput::renderExceptionMessage()
- в корень сайта закинуть файл error.php
- поменять емейл того, кому присылать фатальные PHP-ошибки в 21й строке
Можно это сделать позже: при возникновении первой ошибки скрипт создаст почтовое событиеDEBUG_MESSAGE
. В нем можно указать через админку получателей данных ошибок - в файле
.settings.php
прописать'debug' => false
, чтобы ошибки не отображались всем посетителям, а только админам