Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP错误报告:一些错误显示在屏幕上,全部记录在日志中_Php_Logging_Error Handling - Fatal编程技术网

PHP错误报告:一些错误显示在屏幕上,全部记录在日志中

PHP错误报告:一些错误显示在屏幕上,全部记录在日志中,php,logging,error-handling,Php,Logging,Error Handling,我想知道如何在屏幕上显示E_ERROR错误消息,但将E_ALL错误消息写入错误日志,我们目前在我们的应用程序索引页面中使用ERROR_reporting(),这样我们就可以更改错误报告,而无需不断重新启动web服务器,但这似乎是正确的(或者它的工作方式)意味着我们只记录在屏幕上看到的错误 有没有办法记录和显示不同级别的错误 干杯!您可以创建一个自定义错误处理程序,并在错误处理程序中检查错误是否为E_错误;如果是,请打印出来。然后记录错误,不管它是否为E_错误 如果您不熟悉自定义错误处理,则提供了

我想知道如何在屏幕上显示
E_ERROR
错误消息,但将
E_ALL
错误消息写入错误日志,我们目前在我们的应用程序索引页面中使用
ERROR_reporting()
,这样我们就可以更改错误报告,而无需不断重新启动web服务器,但这似乎是正确的(或者它的工作方式)意味着我们只记录在屏幕上看到的错误

有没有办法记录和显示不同级别的错误


干杯!

您可以创建一个自定义错误处理程序,并在错误处理程序中检查错误是否为
E_错误
;如果是,请打印出来。然后记录错误,不管它是否为
E_错误


如果您不熟悉自定义错误处理,则提供了一个很好的示例,说明如何根据PHP错误的性质使用错误处理程序来执行不同的操作。

非常感谢,我将对此进行研究并返回给您:-)查看PHP手册,这似乎不适用于以下错误类型
E\u error,E_PARSE,E_CORE_ERROR,E_CORE_WARNING,E_COMPILE_ERROR,E_COMPILE_WARNING,[有时]E_STRICT
,所以这种方法对我不起作用。真遗憾,因为这似乎正是我想要的。你知道另一种方法吗?无论如何,谢谢你的建议:-)