1

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

ありがとう

4

1 に答える 1

1

ここでいくつかの混乱。まず、confess(そして池の他のすべてのコイは) STDOUT に出力しません: STDERR に出力します。次に、例外を停止しているため、関連する出力をtry/catch(glorified eval) を使用して停止しているため、明示的に自分で印刷しない限り印刷されません。警告は表示されますが、プログラム (Plack ではなくスクリプト) を終了させる命令のメッセージは表示されません。それを印刷する必要があり、どこに印刷する必要があります。

于 2012-03-12T19:40:02.460 に答える