Создайте свой собственный обработчик ошибок и напишите содержимое в любом месте:
$log = array();
set_error_handler(function ($no, $str, $file, $line, array $context) use ($log) {
$message = "$no: $str in $file on line $line";
$log[] = $message;
fwrite(STDERR, $message);
});
Возможно, вы могли бы попытаться прочитать из STDERR
вместо записи в него, но я не уверен, насколько хорошо это работает.