2015-10-13 2 views
0

Я использую ubuntu 14.04, и мне удалось использовать rsyslog, чтобы вытащить мои журналы ошибок Apache в Papertrail. Затем я перешел на монитор другого файла журнала, и после перезапуска и комментирования строк конфигурации apache я все равно проверяю журналы Apache!Rsyslog - отслеживать собственный файл журнала

Есть ли файлы конфигурации кеша rsyslog где-нибудь? Я переформулировал rsyslog через sudo service rsyslog restart и /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 перестают отслеживаться. Я очень смущен, любая помощь ценится.

ответ

0

Я не могу объяснить описанный вами симптом, но заметил другую проблему, которая может быть связана. Флаг конфигурации InputFileStateFile - это имя файла, в котором rsyslog сохраняет текущую позицию в целевом файле (InputFileName). Файл состояния (stat-apache-error) не удаляется при остановке rsyslog, поэтому rsyslog знает, с чего начать отправку.

Использование того же файла состояния для двух разных базовых файлов, вероятно, приведет к запуску rsyslog в неправильном месте, поскольку смещение от /var/log/apache2/error.log будет неверным для /var/www/html/application/logs/log.php. Или используйте другой файл состояния или удалите файл stat-apache-error при включении второй конфигурации.

Смежные вопросы