0

ubuntu 14.04 を使用していますが、rsyslog を使用して Apache エラー ログを Papertrail にプッシュすることができました。次に、別のログ ファイルの監視に移りました。再起動して apache 構成行をコメントアウトした後も、監視されている apache ログが表示されます。

rsyslog は設定ファイルをどこかにキャッシュしますか? sudo service rsyslog restartと を介してrsyslog を再表示しまし/etc/init.d/rsyslog restartた。

これは、コメントアウトされているにもかかわらず、Apache error.log ファイルを監視しているように見える現在の構成ファイルです。

$ModLoad imfile
$InputFilePollInterval 10

# Apache Error file: 
#$InputFileName /var/log/apache2/error.log
#$InputFileTag apache-error:
#$InputFileStateFile stat-apache-error
#$InputFileSeverity error
#$InputRunFileMonitor

# App Error files:
$InputFileName /var/www/html/application/logs/log.php
$InputFileTag apache-error:
$InputFileStateFile stat-apache-error
$InputFileSeverity error
$InputRunFileMonitor 

このファイル全体をコメントアウトすると、Apache エラーの監視が停止します。私は非常に混乱しています。

4

1 に答える 1

0

あなたが説明した症状を説明することはできませんが、関連している可能性のある別の問題に気付きました. 構成フラグは、InputFileStateFilersyslog がターゲット ファイル内の現在の位置を保持するファイル名です ( InputFileName)。rsyslog が停止しても状態ファイル ( stat-apache-error) は削除されないため、rsyslog は送信を開始する場所を認識しています。

2 つの異なる基になるファイルに同じ状態ファイルを使用すると、rsyslog のオフセット/var/log/apache2/error.logが正しくないため、おそらく間違った場所から rsyslog が開始され/var/www/html/application/logs/log.phpます。別の状態ファイルを使用するかstat-apache-error、2 番目の構成を有効にするときにファイルを削除してください。

于 2015-11-15T02:13:49.180 に答える