Property-Based Filters 基于属性的过滤器:

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:

原文地址:https://www.cnblogs.com/hzcya1995/p/13349632.html