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
,所以这种方法对我不起作用。真遗憾,因为这似乎正是我想要的。你知道另一种方法吗?无论如何,谢谢你的建议:-)