多个日志条目上的Rsyslog通知

我试图使用ommail通过电子邮件发送通知。 一切工作正常,但我喜欢发送mailbody多行。

module(load="ommail") template (name="mailBody" type="string" string="%msg%") template (name="nodeupdateSubject" type="string" string="Slurm Node Update on Cluster") template (name="nodeerrorSubject" type="string" string="Slurm Node Error on Cluster") if $programname == 'slurmctld' then { if $msg contains "update_node" then { action(type="ommail" server="<server>" port="25" mailfrom="<email>" mailto="<email>" body.enable="on" subject.template="nodeupdateSubject" action.execonlyonceeveryinterval="60") } else if $msg contains "error" then { action(type="ommail" server="<server>" port="25" mailfrom="<email>" mailto="<email>" body.enable="on" subject.template="nodeerrorSubject" action.execonlyonceeveryinterval="60") } } 

例如我的rsyslog消息如下

 slurmctld[28623]: error: Node cs1 Down slurmctld[28623]: error: Node cs2 Down 

Rsyslog只是发送我的第一个味精即错误:节点cs1向下,但我想下一个消息太错误:节点cs2向下

那么我该如何做到这一点? 我GOOGLE了很多,我不知道哪个是正确的。