У меня есть сценарий использования, когда мне нужно переслать несколько файлов журнала на удаленный сервер.
//Log Files
1. /var/log/boot.log
2. /path/to/tomcat/tomcat.log
3. /path/to/app/app.log
Я добавил 3 файла конфигурации в /etc/rsyslog.d/
#/etc/rsyslog.d/boot.conf
$ModLoad imfile
$InputFilePollInterval 10
$InputFileName /var/log/boot.log
$InputFileTag boot-log
$InputRunFileMonitor
$InputFilePersistStateInterval 100
#/etc/rsyslog.d/tomcat.conf
$ModLoad imfile
$InputFilePollInterval 10
$InputFileName /path/to/tomcat.log
$InputFileTag tomcat-log
$InputRunFileMonitor
$InputFilePersistStateInterval 100
#/etc/rsyslog.d/app.conf
$ModLoad imfile
$InputFilePollInterval 10
$InputFileName /path/to/app.log
$InputFileTag app-log
$InputRunFileMonitor
$InputFilePersistStateInterval 100
Чтобы включить эти файлы, я добавил эту строку $IncludeConfig /etc/rsyslog.d/*.conf
. но в /var/log/syslog
просто добавляются журналы загрузки, остальные настройки игнорируются.
RsysLog Версия: 8.1907.0 (он же 2019.07)