2013-09-26 3 views
0

Как отключить ведение журнала ошибок для определенного файла в php?Как отключить ведение журнала ошибок для определенного файла в php?

Я знаю, что не отображает сообщение об ошибке вы

<? 
error_reporting(0); // dont report/show errors 
don't log errors; - // how to do that. 
?> 
+0

возможно дубликат [PHP выключают ошибок - в одном файле только] (http://stackoverflow.com/questions/2893644/php-turn- off-errors-in-one-file-only) – Kamiccolo

+0

Я считаю, что вот ответ на этот вопрос: [http://stackoverflow.com/questions/2893644/php-turn-off-errors-in-one-file- только] [1] [1]: http://stackoverflow.com/questions/2893644/php-turn-off-errors-in-one-file-only – DreamWave

+0

Я имею в виду ошибку LOGGING, не сообщая (показывая). Как отключить ведение журнала ошибок. – Adrian

ответ

1
ini_set('log_errors', 'off'); 

или в php.ini:

log_errors = off 
-1

error_reporting(0) эффективно disables logging of the errors. Если вы хотите, чтобы войти ошибки, но не показывать их, вы должны использовать

error_reporting(E_ALL); // or whatever level of reporting you need 
ini_set('display_errors', 0); 
+0

Это проблема error_reporting (0) в моем случае не показывает ошибок (это то, что я хотел), но записывает их в журнал (что мне не нужно) – Adrian

+0

@Adrian Ошибка error_reporting (E_ALL) показывает ошибки? Кажется, что у вас «display_errors» установлено «off», а функция error_reporting() отключена. Добавьте var_dump (error_reporting()), чтобы узнать, изменилось ли значение. –

1

Ошибка при входе управляется с помощью параметра log_errors конфигурации, так что вы можете отключить его с ini_set('log_errors', false), а затем включите его снова конец файла (фактически, сохранение старого значения и возврат к нему лучше).

Обратите внимание, что это будет работать только для кода, который выполняется один раз, а не, например. для методов внутри класса.

+0

Downvoter: пожалуйста, помогите мне улучшить этот ответ, оставив комментарий. Благодарю. – Jon

Смежные вопросы