新遗迹错误报告-停止捕获E_NOTICE错误


New Relic Error Reporting - Stop Catching E_NOTICE errors

我现在的问题是很难找到真正的bug,因为发现了太多的e_notice。我们的服务器上有将近600个网站,它们都有复杂的脚本,我做了很多工作来处理它们,但仍然有相当多的。

每次错误率过高时,我都会收到一封电子邮件和一条短信,这对防止问题的发生很有帮助。

我敢肯定我不是唯一一个遇到这个问题的人——有什么推荐的解决方案吗?我试过设置error_reporting( E_ALL ^ E_NOTICE );,但是没有阻止它。

我想到的一个可能的解决方案是不设置New Relic作为错误处理程序,使用我自己的,然后发送错误,如果它不是E_NOTICE。我还不知道怎么做。

New relic的PHP代理不会跟踪E_NOTICE错误,除非你明确使用了set_error_handler(newrelic_notice_error);

如果你希望New Relic跟踪一些但不是所有未捕获的异常,创建自己的错误处理程序调用newrelic_notice - error将是有意义的。

在New Relic文档中有更多相关信息:https://newrelic.com/docs/php/the-php-api

在大多数情况下,不需要或不建议将New Relic设置为错误处理程序。