Понекропостю чуть-чуть. Не проще ли вместо строчек
:msg, contains, "audit_log" ~ # Убиваем записи лога аудита, что-бы не забивало syslog.... Тут не обязательно, просто что-б было
:inputname, contains, "imtcp" ~ # Убиваем записи лога аудита, что-бы не забивало syslog
:inputname, contains, "imudp" ~ # Убиваем записи лога evtsys. Для тех кто не собирает логи винды - это не обязательно.
использовать слово stop в правилах выше? Ну, если мы не хотим, чтобы imtcp попадало куда-нибудь еще кроме отдельных файлов, мы пишем, например
if ( $inputname contains 'imtcp' ) and ( $syslogfacility-text contains 'kern' ) then
{ ?NetKern
stop }
вместо if ( $inputname contains 'imtcp' ) and ( $syslogfacility-text contains 'kern' ) then ?NetKern