
これは、回答がなかった次の質問に似ています: fcgiwrap/nginx 経由で CGI をデバッグする方法
Perl エラーを nginx エラー ログに自動的に記録するにはどうすればよいでしょうか? 現在、Perl エラーが発生すると、次のメッセージがエラー ログに記録されます。
2014/05/11 22:43:48 [error] 1730#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: localhost, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
これはデバッグにはまったく役に立ちません。CGI::Carp qw{fatalsToBrowser} のようなものを使用することもできますが、これは最適ではありません。サーバー側のファイルにログを記録する方がよいでしょう。
答え1
これを使えば解決nginx error.log を含む、書き込み権限のある任意のログ ファイルに STDOUT と STDERR の両方を送信します。ただし、別のファイルに送信する方がおそらく便利です。STDERR 出力のみが必要な場合は、STDOUT エントリを削除するだけです。