4

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

每次错误百分比太高时,我都会收到一封电子邮件和一条短信,这对于防止问题非常有用。

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

我想到的一种可能的解决方案是不使用我自己的将 New Relic 设置为错误处理程序,然后如果它不是 E_NOTICE 则将错误发送给他们。还没想好怎么做。

4

1 回答 1

8

New Relics 的 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 设置为错误处理程序。

于 2013-05-15T18:19:18.457 回答