【问题标题】:Rsyslog - Monitor a custom log fileRsyslog - 监控自定义日志文件
【发布时间】:2016-01-11 09:32:02
【问题描述】:

我使用的是 ubuntu 14.04,并且我已经设法使用 rsyslog 将我的 Apache 错误日志推送到 Papertrail。然后我开始监控另一个日志文件,在重新启动并注释掉 apache 配置行后,我仍然得到监控 apache 日志!

rsyslog 是否在某处缓存配置文件?我已经通过sudo service rsyslog restart/etc/init.d/rsyslog restart 重述了rsyslog。

这是我当前的配置文件,它似乎正在监视我的 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 错误将不再被监控。我很困惑,感谢任何帮助。

【问题讨论】:

    标签: apache rsyslog papertrail-app


    【解决方案1】:

    我无法解释您描述的症状,但确实注意到了另一个可能相关的问题。 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 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      相关资源
      最近更新 更多