堆栈基于属性的过滤器(或Rainer解决方案)



我需要在rsyslog中使用以下过滤器。我的语法不正确,它在rsyslog日志文件中产生一个错误:

:programname, isequal, "program1" &
:msg, contains, "an expression" /dev/null
&~

错误是:

the last error occured in /etc/rsyslog.d/50-default.conf, line 18:":programname, isequal, "program1" &"

我很感激如果有人能建议这个属性过滤器的正确语法,或者正确的RainerScript语法做同样的事情?

在Rainer gerhardds的帮助下得到了答案:

if $programname == 'program1' and $msg contains 'an expression' then /dev/null
& stop

请注意,对于旧版本的rsyslog(如V5, Ubuntu提供了他们的V13 'Saucy'),你必须在属性周围使用单引号。双引号适用于后期rsyslog版本,如rsyslog V7

最新更新