Rsyslogdynamicvariables

我有一个应用程序的rsyslogconfiguration文件过滤日志,如下所示:

if $msg contains 'sid:31147' then ~ if $programname == 'myprog' then /var/log/myprog.log &~ 

这个想法是,如果消息中包含sid:31147则消息将被丢弃,否则将该消息转发到指定的日志目录并丢弃。
我的问题是,31147是每次重新启动时都会更改的进程的sid。 有没有办法dynamic设置sid的值?

我正在寻找的东西沿线:

 getsid=$(ps xao sid,comm | grep ossec-logcollec | cut -d' ' -f 1) if $msg contains 'sid:$getsid' then ~