Rsyslog: как отрицать «содержит» в операторе if-then - PullRequest
0 голосов
/ 29 ноября 2018
if $programname == "service" then {
     if $msg !contains "test" then
         action(type="omfwd" 
            target="10.0.0.5"
            ...
            ) 
}

Я пытаюсь исключить сообщение, если оно содержит слово "test" .Не уверен, как отрицать «содержит».

Из документа , похоже, «! Содержит».Пробовал, но не повезло.

Есть идеи?

1 Ответ

0 голосов
/ 01 декабря 2018

Синтаксис ! для отрицания применяется к устаревшим селекторам вида

:msg, !contains, "test"  /some/file

Вы используете RainerScript, поэтому соответствующий синтаксис - ключевое слово not:

if not ($msg contains "test") then
...