我现在遇到的问题是很难找到真正的错误,因为发现了太多的 E_NOTICE。我们的服务器上有将近 600 个脚本复杂的站点,我为处理其中的大量站点做了很多工作,但仍然有很多。
每当错误百分比过高时,我都会收到一封电子邮件和一条短信,这对于防止出现问题非常有用。
我确定我不是唯一遇到此问题的人 -- 有推荐的解决方案吗?我已经尝试设置 error_reporting( E_ALL ^ E_NOTICE );
但它并没有阻止它。
我想到的一个可能的解决方案是不将 New Relic 设置为错误处理程序,使用我自己的,然后将错误发送给他们(如果它不是 E_NOTICE)。还没有想出如何做到这一点。
最佳答案
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 设置为错误处理程序。
关于php - 新的 Relic 错误报告 - 停止捕获 E_NOTICE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375595/