2

Apache ベースの Drupal インストールの移行を検討していますが、rsyslog ベースのリモート エラー ログが必要です。私たちは Amazon EC2 を使用しており、行き来するインスタンスに書き込まれる error_log ファイルは悪夢のようなものです。特に、アプリケーションで PHP エラーが発生した場合は、発生したらすぐに確認する必要があります。

nginx と php-fpm を使用していると仮定すると、次を fpm プール定義に入れると機能します。

error_log = /path/to/logs/error.log

PHP でこれを行うと、実際に /path/to/logs/error.log に移動するためです。

<?php
  error_log('send this to our log');
?>

しかし、プールを次のように設定すると

error_log = syslog

私が知る限り、出力はどこにも行きません。少なくとも、これに対する入力を受け取る Ubuntu の rsyslog.conf の構成をまだ把握していません。

nginx と php-fpm を使用しているときに集中エラーログを取得する最良の方法は何ですか? パッケージ化されたバージョンのphp5-fpmとnginxを使用して、Ubuntu 11.10を使用しています。

4

1 に答える 1

0

nginx はここでは無関係です。Drupal の syslog モジュールをお勧めします。それを置くと、すべてがsyslogに送られ、それがウォッチドッグに送られ、PHPエラーもキャッチされます。

PHP には、ネイティブの syslog() 関数もあります。

syslog-ng を使用している場合は、通常の php ログを syslog にルーティングできると思いますが、error_log = syslog を実行できるとは聞いたことがありません。

于 2013-08-12T11:48:39.710 に答える