![如何将单独的日志数据发送到远程 rsyslog 服务器?](https://linux22.com/image/673677/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8D%95%E7%8B%AC%E7%9A%84%E6%97%A5%E5%BF%97%E6%95%B0%E6%8D%AE%E5%8F%91%E9%80%81%E5%88%B0%E8%BF%9C%E7%A8%8B%20rsyslog%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有来自多个 apache2 web 服务器的消息记录到 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 文件,该文件仅包含来自 /var/log/customFile.log 的 imfile 信息的日志
一旦它进入 rsyslog 服务器,有什么办法可以将其分离出来吗?