Nginx & fcgiwrap、Perl エラーをエラー ログに記録する

Nginx & fcgiwrap、Perl エラーをエラー ログに記録する

これは、回答がなかった次の質問に似ています: 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 エントリを削除するだけです。

関連情報