Следующий код PHP запускается с PHP7:
<?php
ini_set('log_errors',1);
error_reporting(0);
throw new Exception('some exception here');
?>
Исключение выбрасывается, но не «поймано».
Почему не создается файл журнал ошибок? error_reporting (0) тоже подавляет исключения?
Как и ожидалось, при удалении error_reporting (0) создается файл error_log.
Как я могу регистрировать неперехваченные исключения только в error_log, но подавлять другие ошибки с помощью error_reporting (0)?






error_reporting (0) отключает сообщение об ошибках. Вы, вероятно, путаете его с display_errors, который выводит их в канал.
См. http://php.net/manual/en/errorfunc.constants.php для списка различных параметров, которые могут регулировать работу регистрации.
error_reporting(E_ALL);
ini_set("display_errors", 1);
добавьте эти строки и удалите
error_reporting (0);
display_errors используется для вывода их в конвейер stdout. Если все, что он хочет, выводится в error_log, display_errors ему не понадобится.