我可以在rsyslog config中使用“$ msg contains”和“$ fromhost-ip startswith”语句吗?
当我使用rsyslog配置的跟随时,它可以工作!
if $msg contains 'src_port=6699' then -?DynFileA
& ~
if $fromhost-ip startswith '10.10.10.1' then -?DynFileB
& ~
但是当我把它们结合起来时,就失败了!
if $fromhost-ip startswith '10.10.10.1' and $msg !contains 'src_port=6699' then -?DynFileA
& ~
我从互联网搜索了很多文章,特别是rsyslog office文档,但没有找到任何有用的建议!
任何人都可以告诉我该怎么做吗?
答案 0 :(得分:0)
的问候,
答案 1 :(得分:0)
我现在只想使用完整的 rsyslog Reiner 脚本,您的第一个示例是 or,而不是具有两个不同动态文件模板的 and,如果这是您想要的只需用或
替换下面的和if ($fromhost-ip startswith '10.10.10.1') and ($msg !contains 'src_port=6699') then {
-?DynFileA
stop
}