Property-Based Filters 基于属性的过滤器:
基于属性的过滤器对于rsyslog 是唯一的。
它们允许对任何属性过滤, 像HOSTNAME,syslogtag和msg.
当前支持的属性的列表都可以在属性替换器里找到(
但是记住只有properties 属性,替换是不支持的)
使用这个filter,每个属性可以被检查通过一个特定的值,使用一个单独的比较操作符。
基于属性过滤必须以冒号:开始。
这个告诉rsyslog 它是新的过滤类型。
:冒号后面跟着属性名字,逗号,要执行的比较操作符,又一个逗号然后是要比较的值。
:syslogtag,isequal,"testlog01"
值必须引号引起,可以有空格和制表符 在逗号之间。
属性名字和比较操作符都是区分大小写的
:property, [!]compare-operation, "value"
比较操作符:
contains:
检查如果提供的字符串是包含在属性里的,必须有一个精确匹配,不支持通配符:
isequal
比较提供的值字符串和属性内容,这两个值必须完全相等。不同于contains是contains搜索属性值的任何地方,
isequal 是非常有用的对于字段像syslogtag 或者FROMHOST ,在这种情况下 你知道准备的内容
startswith: