Newrelic php代理错误跟踪

时间:2014-08-07 08:32:40

标签: php newrelic

我对New Relic如何跟踪php应用程序中的错误感到有点困惑。

应用程序中设置的错误级别(使用error_reporting())是否与php代理有关?还是它仍然得到所有错误?是否存在php代理无法收集错误的情况?

2 个答案:

答案 0 :(得分:6)

New Relic PHP代理挂钩到PHP,任何遇到PHP错误处理程序的错误都会传递给我们。我们通常忽略4xx错误,但是应该收集PHP检测到的任何其他错误。

当我们正在侦听PHP检测到的错误时,更改错误级别也会影响New Relic可以看到的错误级别。 Ee永远不会报告E_NOTICE或E_USER_NOTICE等级的错误

将不会跟踪阻止加载PHP扩展的Web服务器的错误。 Xdebug还存在已知的兼容性问题,这会阻止我们的代理跟踪错误。

答案 1 :(得分:2)

我知道最好的方法是使用PHP agent (newrelic.ini) settings配置代理,选项newrelic.loglevel可以设置日志级别。虽然您仍然可以使用error_reporting()来覆盖'这些设置可以找到相关的问题/答案here

从我的经验来看,有些时候这不符合我的预期。 有些时候发生致命错误,php代理无法跟踪它。还有新的遗物重置我使用error_reporting()到'默认'我通过newrelic.loglevel设置的 免责声明:我有一年多的时间使用新的遗物,所以这可能已经过时了。

我的意见不是混合这两种不同的设置错误级别的方法,并坚持使用php代理提供的API。我认为在大多数情况下这是足够的