1

本番環境ですべてのアプリケーション例外とPHPエラーをキャッチするにはどうすればよいですか?

カスタムMVCフレームワークを使用しており、MVCフレームワークを開始するエントリポイントがあります。だから私はすでにこのエントリポイントを一般的なものでラップしています:

 try{
    //start point of mvc framework that load main class 
    //that manage request, response, route etc
 }catch(Exception $e) {
    //return response 404 to client if something goes wrong
 }

これで十分ですか?PHPエラーはどうですか?

これは実稼働環境であるため、ユーザーにはエラーが表示されませんが、デバッグのためにすべてをログに記録したいと思います。インスピレーションを得られるエレガントな方法でエラーをログに記録するオープンソースのPHPクラスはありますか?

4

1 に答える 1

0

いいえ、例外ハンドラーでは不十分です。また、phpのnotices / errors / warningsを例外に変換して、それらもキャッチできるようにする必要があります。ここに例があります:http: //codehackit.blogspot.com/2012/01/php-errorswarningsnotices-to-exceptions.html残念ながら、組み込み関数のほとんどはまだ例外をスローしませんが、これらのカップル行はそれを修正します;)

于 2012-04-25T22:00:21.740 に答える