2014-05-04 35 views
0

我需要rsyslog中的以下過濾器。我的語法不正確,它在rsyslog現在日誌文件中生成一個錯誤:rsyslog - 基於堆棧屬性的過濾器(或Rainer解決方案)

: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語法來做同樣的事情?

回答

1

得到與萊納·傑哈茲一些幫助的答案:

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

需要注意的是舊版本的rsyslog現在的(如V5,Ubuntu的提供與他們的V13「俏皮」),因此必須將屬性單引號。雙引號在rsyslog等後期模式rsyslog版本中工作V7