如何在rsyslog中使用多个模板

如何在rsyslog中使用多个模板,rsyslog,Rsyslog,我使用的是rsyslogd,我希望根据消息的内容(使用模板)将消息放入自定义日志文件,并使用自定义文件格式(使用模板)。提供了有关如何创建模板以及如何根据消息的内容/功能等应用模板的详细信息,但没有显示如何将多个模板应用于单个消息。经过大量搜索,我找到了一个关于堆栈溢出的示例,回答了在单个消息上使用多个模板的问题,但是,由于这个问题是在一个不同的主题,我认为这是值得自己的问题 解决方案与下面的示例一样简单(复制自上面链接的答案): $template MsgFormat,"%msg%\n" $t

我使用的是rsyslogd,我希望根据消息的内容(使用模板)将消息放入自定义日志文件,并使用自定义文件格式(使用模板)。提供了有关如何创建模板以及如何根据消息的内容/功能等应用模板的详细信息,但没有显示如何将多个模板应用于单个消息。

经过大量搜索,我找到了一个关于堆栈溢出的示例,回答了在单个消息上使用多个模板的问题,但是,由于这个问题是在一个不同的主题,我认为这是值得自己的问题

解决方案与下面的示例一样简单(复制自上面链接的答案):

$template MsgFormat,"%msg%\n"
$template ApacheRemoteCustom,"/var/log/manager/access.log"
if $syslogfacility-text == 'local6' and $programname == 'apache' then -?ApacheRemoteCustom;MsgFormat