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

我无法解释您描述的症状,但确实注意到另一个可能相关的问题。InputFileStateFile配置标志是一个文件名,rsyslog 在目标文件中保持其当前位置 ( ) InputFileName。当 rsyslog 停止时,状态文件 ( stat-apache-error) 不会被删除,因此 rsyslog 知道从哪里开始发送。

对 2 个不同的底层文件使用相同的状态文件可能会使 rsyslog 从错误的位置开始,因为/var/log/apache2/error.log对于/var/www/html/application/logs/log.php. stat-apache-error启用第二个配置时,请使用不同的状态文件或删除该文件。

于 2015-11-15T02:13:49.180 回答