PHP 7 - Исключение не регистрируется в error_log.error_log вообще не создан - PullRequest
0 голосов
/ 29 мая 2018

Следующий код PHP запускается с PHP7:

<?php

ini_set('log_errors',1);

error_reporting(0);

throw new Exception('some exception here');

?>

Исключение выдается, но не 'catch'-ed.

Почему файл ' error_log 'не генерируется? error_reporting (0) также подавляет исключения?

Удаление ' error_reporting (0) ' создает файл error_log, как и ожидалось.

Какя могу регистрировать неперехваченные исключения только в error_log, но подавлять другие ошибки с помощью error_reporting (0)?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018
error_reporting(E_ALL);
ini_set("display_errors", 1);

добавить эти строки и удалить

error_reporting (0);

0 голосов
/ 29 мая 2018

error_reporting (0) отключает сообщение об ошибке.Вы, вероятно, путаете его с display_errors, который выводит их в канал.

См. http://php.net/manual/en/errorfunc.constants.php для списка различных параметров, которые могут регулировать работу журналирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...