我需要在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