Logging Rsyslog隔离通配符文件的日志

Logging Rsyslog隔离通配符文件的日志,logging,error-logging,rsyslog,syslog-ng,Logging,Error Logging,Rsyslog,Syslog Ng,我有一个中央服务器来记录我的不同应用程序日志,我使用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" Facil

我有一个中央服务器来记录我的不同应用程序日志,我使用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`

很抱歉这不是最好的答案,但我希望我能把你推向正确的方向。默认模板不传输文件名。但是,在原始系统上,它可以作为。您需要在客户端定义一个包含元数据的模板,并在服务器端使用它来提取文件名