Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 2.09 KB

error_php_monitoring.md

File metadata and controls

22 lines (16 loc) · 2.09 KB

Мониторинг PHP-ошибок на почту

В процессе работы и эксплуатации проекта в боевом режиме удобно сразу получать фатальные ошибки на почту ответственного лица (разработчика).

Риски: важно учесть, что ошибок может быть много и некоторые хостеры блокируют отправку повторяющихся писем.

Реализация основана на зашитую в ядро битрикса возможность: \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, чтобы ошибки не отображались всем посетителям, а только админам