我现在遇到的问题是很难找到实际的错误,因为找到了很多E_NOTICE。我们的服务器上有近600个网站,包含复杂的脚本,我已经做了很多工作来处理它们,但仍有不少。
每次错误百分比过高时,我都会收到一封电子邮件和一封文字,这对于防止出现问题很有帮助。
我确信我不是唯一遇到此问题的人 - 有推荐的解决方案吗?我已经尝试设置error_reporting( E_ALL ^ E_NOTICE );
但它没有停止它。
我想到的一个可能的解决方案是将New Relic设置为错误处理程序,使用我自己的错误处理程序,然后如果它不是E_NOTICE则发送错误。尚未想出如何做到这一点。
答案 0 :(得分:8)
除非您明确使用set_error_handler(newrelic_notice_error);
如果您希望New Relic跟踪一些但不是所有未捕获的异常,那么创建自己的错误处理程序(调用newrelic_notice_error)是有意义的。
New Relic文档中有更多相关信息:https://newrelic.com/docs/php/the-php-api
在大多数情况下,没有必要或建议将New Relic设置为错误处理程序。