2012-01-31 5 views
1

私はCarpモジュールから 'confess'を呼び出すTryCatchステートメントを実行しているPlack/Starmanアプリケーションを持っています。しかし、私は告白の出力がSTDOUTに印刷されていないことに気付きました。 STDERR出力をSTDOUT '2> &にルーティングしてみましたが、まだ何も表示されません。私は運がない可能性のあるエラーログファイルを検索しています。この世界はどこに印刷されていますか?私はそれがおそらく簡単な答えだろうと確信しています。ログファイルはどこにありますか?もし私がUbuntuボックスで動いているのなら、それは重要です。Plack/Starmanの下で 'confess'と呼ぶ

ありがとうございました

答えて

1

ここに混乱があります。まず、confess(および池の他のすべての鯉)はSTDOUTに印刷されません.STDERRに印刷されます。第2に、例外とそれに関連する出力をtry/catch(glorified eval)を使用して停止するので、明示的に印刷しない限り出力されません。警告が表示されますが、プログラムを終了させる指示のメッセージは表示されません(Plackではなく、スクリプト)。try/catchコードで飲み込まれているため、それは印刷され、どこに印刷されるべきですか。

関連する問題