我有一个中央服务器来记录我的不同的应用程序日志,我使用rsyslog的(8.36)通配符(/var/log/sample/*.log)转发日志,我想根据被监视的文件名来隔离我的中央服务器上的日志,我该怎么做呢?
货代:
`input(type="imfile" File="/var/log/sample/*.log"
Tag="sample-req_params.log"
StateFile="/var/spool/rsyslog/app-req_params"
Severity="error"
Facility="local7")
*.* @@X.XX.X.XXX:514`接受者:
`$template MYFILENAME,"/var/log/sample/%programname%.log"
if $programname contains 'sample' then ?MYFILENAME`发布于 2018-06-28 08:04:10
对不起,这不是最好的答案,但我希望我能把你推向正确的方向。默认模板不传输文件名。然而,在最初的系统中,它可以作为imfile元数据提供。您需要在客户端定义包含该元数据的模板,并在服务器端使用它提取文件名。
https://stackoverflow.com/questions/51056388
复制相似问题