Rsyslog - мониторинг файла журнала
Я использую Ubuntu 14.04, и мне удалось использовать rsyslog, чтобы перенести мои журналы ошибок Apache в Papertrail. Затем я перешел на монитор другого файла журнала и после перезапуска и комментирования строк конфигурации apache я все еще получаю мониторинг журналов apache!
Есть ли где-нибудь конфигурационные файлы 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 перестают отслеживаться. Я очень смущен, любая помощь приветствуется.
1 ответ
Я не могу объяснить описанный вами симптом, но заметил другую проблему, которая может быть связана. InputFileStateFile
Флаг конфигурации - это имя файла, где rsyslog сохраняет свою текущую позицию в целевом файле (InputFileName
). Государственный файл (stat-apache-error
) не удаляется при остановке rsyslog, поэтому rsyslog знает, с чего начать отправку.
Использование одного и того же файла состояний для двух разных базовых файлов, вероятно, приведет к тому, что rsyslog запустится не в том месте, поскольку /var/log/apache2/error.log
не будет правильным для /var/www/html/application/logs/log.php
, Либо используйте другой файл состояния, либо удалите stat-apache-error
файл при включении второго конфига.