php - 新的 Relic 错误报告 - 停止捕获 E_NOTICE 错误

标签 php error-handling newrelic

我现在遇到的问题是很难找到真正的错误,因为发现了太多的 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/

相关文章:

javascript - 用文本框输入替换 php 变量

javascript - 新遗迹和 react

php - New Relic for Heroku 应用程序中显示的 Composer\Autoload\includeFile 速度极慢

php - 只删除第一个 "/"的正则表达式

php - WordPress 自定义主题 > 仅在激活时执行 "Setup"代码?

php - Drupal 7 数据库插入对某些用户不起作用

java - 在 Windows 上设置 New Relic for Railo 4.x

javascript - 理解 Javascript 中的 try..catch

php - #2003 - 无法连接到 'localhost' 上的 MySQL 服务器 (10061)

r - R 中的函数和 try()