Вам просто нужно реализовать свои пользовательские функции регистрации внутри функции обработчика.
ОБНОВИТЬ:
Обратите внимание, это также работает для предупреждений и многих других типов ошибок. Для полной совместимости см. Руководство для set_error_handler():
set_error_handler(function($severity, $message, $file, $line) {
if (error_reporting() & $severity) {
throw new ErrorException($message, 0, $severity, $file, $line);
}
});
Удалите if, который вы хотите записать все, даже если оно было подавлено.
Ответ 3
Я верю, что xdebug пойдет в журнал, если это будет возможно в вашем файле php.ini, но у него есть трассировка стека (с некоторыми бонусами, такими как отображение локальных переменных). Однако это не рекомендуется для производственной среды.