У меня есть сообщения с нескольких веб-серверов apache2, которые регистрируются на сервере rsyslog. Я использовал шаблон для разделения каждого /var/log/syslog
файл в свою папку на основе IP-адреса сервера
С моего сервера rsyslog
#/etc/rsyslog.conf
$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"
Позже решил добавить в лог еще логи.
С одного из моих веб-серверов
#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /var/log/customFile.log
$InputFileTag custom-log
$InputFileStateFile myfile
$InputFileSeverity info
$InputFileFacility local3
$InputFilePollInterval 1
$InputFilePersistStateInterval 1
$InputRunFileMonitor
local3.* @@192.168.1.20:514
Теперь, как и ожидалось, логи из /var/log/customFile.log
собираются на сервер rsyslog в /var/log/192.168.1.x/syslog.log
.
Я бы хотел, чтобы эти журналы ТАКЖЕ помещались в отдельный файл. Итак, на моем сервере rsyslog я хотел бы /var/log/192.168.1.x/
каталог, чтобы по-прежнему иметь файл syslog.log со всеми журналами с этого сервера, но также иметь файл customLog.log, который представляет собой только журналы из информации imfile из /var/log/customFile.log
Есть ли способ отделить это, когда оно находится на сервере rsyslog?