2013-03-13 3 views
4

Проблема, которую я имею прямо сейчас, заключается в том, что трудно найти фактические ошибки, так как найдено очень много E_NOTICE. У нас на нашем сервере около 600 сайтов со сложными сценариями, и я много сделал для их обработки, но их все еще довольно много.Новая регрессионная отчетность об ошибках - Stop Catching Ошибки E_NOTICE

Я получаю электронное письмо и текст каждый раз, когда процент ошибок слишком высок, что отлично подходит для предотвращения проблем.

Я уверен, что я не единственный, кто столкнулся с этой проблемой - есть ли рекомендуемое решение? Я пробовал установить error_reporting(E_ALL^E_NOTICE);, но он не остановил его.

Одно из возможных решений, о которых я думал, не устанавливает новую реликвию как обработчик ошибок, используя мою собственную, а затем отправляет им ошибку, если это не E_NOTICE. Пока не понял, как это сделать.

ответ

8

Новых реликвий игровой 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 в качестве обработчика ошибок.

+1

Вопрос был в том, что я использовал эту точную команду - наконец-то сузил ее через некоторое время. Спасибо, что написано –

Смежные вопросы