4

私が今抱えている問題は、非常に多くのE_NOTICEが見つかったため、実際のバグを見つけるのが難しいということです。サーバー上に複雑なスクリプトを含む600近くのサイトがあり、それらの多くを処理するために多くのことを行いましたが、まだかなりの数があります。

エラー率が高すぎるたびにメールとテキストが届きます。これは問題を防ぐのに最適です。

この問題に遭遇したのは私だけではないと確信しています-推奨される解決策はありますか?設定してみましerror_reporting( E_ALL ^ E_NOTICE );たが、止まりません。

私が考えた解決策の1つは、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 に答える