Does PHP error_reporting(0) affect error logging, or just display?

走远了吗. 提交于 2019-12-18 15:01:12

问题


Does error_reporting(0); have any effect on error logging (to file), or does it just suppress on-screen error display?

Thanks.


回答1:


Yes, it affects both.

The error_reporting level defines what levels of errors gets triggered. Whether you log or display those errors are determined by the other settings.

To summarize:

  • error_reporting: What levels of errors get triggered.
  • display_errors: Whether to show triggered errors in script output.
  • log_errors: Whether to write triggered errors to a log.

In essence, setting error_reporting(0) means that you've turned off error reporting, and nothing will be logged to file or output to the screen.




回答2:


It just suppresses displayed errors. Your ini settings for error logging determine logging levels.




回答3:


PHP has pretty good docs, check out

http://us.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting for what it does,

http://us.php.net/manual/en/function.error-reporting.php for the runtime function

Its effects depend on where stderr is going.



来源:https://stackoverflow.com/questions/1911920/does-php-error-reporting0-affect-error-logging-or-just-display

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!