私のSymfony2アプリで悪いことが起こったときに警告したい。今すぐログでERROR
を探します。残念ながら、「HTTP 404 - ファイルが見つかりません」(NotFoundHttpException)は、「HTTP 403 - 禁止」(AccessDeniedHttpException)と同様にエラーとして記録されます。NotFoundHttpExceptionの重大度をどのように減らすのですか?
これはエラーを保証するものではありません。これらはせいぜい警告でなければなりません。これらのログをあまり重大でないレベルにするにはどうすればよいですか?
例エラー:
[2012-07-02 16:58:21] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /foo" (uncaught exception) at /home/user/Symfony2_v2.0.12/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/RouterListener.php line 83 [] []
ランダムサイドノートのhttp://symfony.com/doc/current/logging/monolog_regex_based_excludes.htmlを参照してください:あなたは代わりに '$タイプ'のinstaceof' ===「何とかを使用する必要があります'' http://php.net/manual/en/internals2.opcodes.instanceof.php – MDrollette
よろしくお願いします。修正しました、ありがとう! –
[Lachlan Peaseは書きました](http://article.gmane.org/gmane.comp.php.symfony。symfony2/9774 /): "代わりに、Symfony \ Component \ HttpKernel \ EventListener \ ExceptionListenerをサブクラス化し、NotFoundHttpExceptionsのwarn()だけにロジックを変更します。これは複数の例外リスナーを必要としないというメリットがあります)、しかし、すべてのレスポンスコードを独自のサブクラスに保存する必要があります。これはメンテナンスの悪夢です。 " (ありがとう、Lachlan、それはさらに良く聞こえます!) –