Eu tenho trabalhado muito nisso e acho que encontrei uma solução. Encorajo os outros a tentarem isso e procurar por consequências potencialmente adversas. Sugiro que isso seja implementado em máquinas de laboratório / teste e não críticas primeiro.
$template PerHostLog,"/var/log/net-hosts/%fromhost-ip%/%fromhost-ip%.log"
$template RemoteHostFileFormat,"%TIMESTAMP% %fromhost-ip% %syslogfacility-text% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::space-cc,drop-last-lf%\n”
:inputname, isequal, "imudp" ?PerHostLog;RemoteHostFileFormat
:fromhost-ip , !isequal , "127.0.0.1" stop
As 4 linhas acima estão na parte superior do meu arquivo /etc/rsyslog.conf
Atualmente estou assistindo 2 arquivos de log:
/var/log/net-hosts/10.1.1.1
e
/ var / log / syslog
enquanto assisto a ambos, vejo os logs serem preenchidos no arquivo do host remoto, mas não no syslog. Eu reiniciei o apache e vi entradas de log no syslog para esta tarefa.