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

时间:2013-03-13 01:44:00

标签: php error-handling newrelic

我现在遇到的问题是很难找到实际的错误,因为找到了很多E_NOTICE。我们的服务器上有近600个网站,包含复杂的脚本,我已经做了很多工作来处理它们,但仍有不少。

每次错误百分比过高时,我都会收到一封电子邮件和一封文字,这对于防止出现问题很有帮助。

我确信我不是唯一遇到此问题的人 - 有推荐的解决方案吗?我已经尝试设置error_reporting( E_ALL ^ E_NOTICE );但它没有停止它。

我想到的一个可能的解决方案是将New Relic设置为错误处理程序,使用我自己的错误处理程序,然后如果它不是E_NOTICE则发送错误。尚未想出如何做到这一点。

1 个答案:

答案 0 :(得分:8)

除非您明确使用set_error_handler(newrelic_notice_error);

,否则New Relics的PHP代理不会追踪E_NOTICE错误

如果您希望New Relic跟踪一些但不是所有未捕获的异常,那么创建自己的错误处理程序(调用newrelic_notice_error)是有意义的。

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

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