PHP: Как использовать set_error_handler () для правильной работы со всеми ошибками, кроме уведомлений?

Я не понимаю, как правильно использовать set_error_handler (), и документация php на самом деле не помогает прояснить ситуацию.

Я хочу, чтобы он отправил мне по электронной почте столько ошибок, сколько возможно, за исключением уведомлений.

У меня есть следующий код


Выше мой текущий параметр set_error_handler ('globalErrorHandler', E_USER_WARNING); , который кажется неправильным в том смысле, что это не ' t покрывают ошибки trigger_error (). Я считаю, что это связано с тем, что аргумент должен быть битовой маской, а не просто уровнем ошибки, но я не уверен, как настроить его для работы с максимальным количеством ошибок / информации (кроме уведомлений). Я видел примеры, в которых используется E_ALL , но это фактически приводит к тому, что любой код, который включает в себя глобальный обработчик ошибок, приводит к ошибке для меня.

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

15
задан Kzqai 9 June 2011 в 14:43
поделиться