2

すべての apache ログを syslog-ng (リモート マシン上) に送信しようとしています。syslog-ng はファイルに書き込みます。

だから私はsyslog-ngをこのように設定します

source s_apache {
      unix-stream("/var/log/apache_log.socket" max-connections(512) keep-alive(yes));
};
filter f_apache { match("error"); };
destination df_custom { file("/var/log/custom.log"); };
log {
        source(s_apache);
        filter(f_apache);
        destination(df_custom);
};

次の行を apache2.conf に追加します。

ErrorLog "|/usr/bin/logger -t 'apache'  -u /var/log/apache_log.socket"

ただし、「/var/log/custom.log」に書き込まれるログのみが

[Mon Jul 13 17:24:36 2009] [notice] caught SIGTERM, shutting down

[Mon Jul 13 17:26:11 2009] [notice] Apache/2.2.11 (Ubuntu) configured -- resuming normal operations

すべてのログを custom.log に送信したい..... 助けてください.... どこが間違っていますか?

4

2 に答える 2

0

次のリンクをお勧めします: http://httpd.apache.org/docs/2.2/logs.html ここでは、apache へのログオンについて学習できます。syslog-ng にすべてのログが必要な場合は、CustomLog ディレクティブを使用してアクセス ログも構成する必要があります。

よろしく、ロレンツォ。

于 2009-07-13T12:34:43.870 に答える
-1

私は同じ問題を抱えていて、ErrorLog と CustomLog の設定が /etc/apache2/sites-available/default によって上書きされていることがわかりました。

それらをコメントアウトした後、うまくいきました!

または、特定のドメイン呼び出しのみをログに記録する場合は、これらの設定を < virtualhost > に入れるだけです。

よろしくレーン

于 2009-08-22T07:19:57.113 に答える