Отправка письма с каждой ошибкой через пользовательскую страницу ошибки может не работать, если проблема связана с PHP: ваша пользовательская страница может не работать, поэтому сообщение не отправляется. Также вы получите одно электронное письмо за ошибку, которая может быть флудом.
Вместо этого я бы предложил внедрить некоторую форму сканирования журналов: поручить заданию cron (или запланированной задаче под Windows) сканировать файлы журналов на наличие ошибок каждый день или каждые несколько часов и отправлять сводную информацию обо всем, что было найдено с момента последней проверки, соответствующему администратору. (с). Вы также можете заставить свой скрипт проверки журналов выполнять несколько других вещей, например, убедиться, что служба веб-сервера (и все службы баз данных и т. Д.) Работает, хотя бы ради паранойи. Если ничего другого, то одно электронное письмо за отчетный период может охватывать другие коды ошибок HTTP (401, 404, ...) и другие вещи, найденные в журналах. Если вы делаете это, всегда отправляйте сообщение электронной почты, даже если в этом нет ничего плохого : таким образом вы узнаете, что ваш скрипт сканирования не запустился из-за того, что вы перестали получать сообщения (в противном случае ни одно сообщение не может означать, что все в порядке или отчет о повреждении машины поврежден).