我正在使用rsyslogd,我希望根据内容(使用模板)将消息放入自定义日志文件中,以及使用自定义文件格式(使用模板)。 rsyslog documentation提供了有关如何创建模板以及根据内容/设施/等应用模板的良好信息。一条消息,但没有显示如何使用将多个模板应用于单个消息。
答案 0 :(得分:2)
经过多次搜索,我在this堆栈上找到了一个关于在单个邮件上使用多个模板的溢出答案的示例,但由于该问题涉及不同的主题,我认为这值得自己提出问题。
解决方案就像下面的示例一样简单(从上面链接的答案中复制):
$template MsgFormat,"%msg%\n"
$template ApacheRemoteCustom,"/var/log/manager/access.log"
if $syslogfacility-text == 'local6' and $programname == 'apache' then -?ApacheRemoteCustom;MsgFormat