PHP:将错误记录在文件中,但不显示给POST/GET请求


PHP: log errors in file but don't display them to POST/GET requests

我想将所有PHP错误记录到日志文件中,但我不想将它们显示给用户。

我在php.ini

中使用以下配置
track_errors=On
error_reporting = E_ALL
log_errors=On
display_errors = Off
error_log = php-error.log
date.timezone = Europe/Berlin

我现在面临的问题是:我使用Ionic应用程序。这需要一些php文件在我的服务器上。当这个php文件包含一些警告时,它们也会被转移,Ionic应用程序停止工作,因为它只期望jsonp响应与callback,并且不允许任何响应语句或类似的东西。所以我在每个文件的开头使用error_reporting(0);,但这又完全关闭了错误。

我怎样才能完全关闭传输/显示错误,而只是将它们写入文件?

另一个解决方案是实现你自己的错误处理脚本/类,你可以将其包含在你的项目或应用程序的每个脚本中。这将允许你利用记录任何你想要的错误的优势。