logstash可以使用条件判断来控制filter的执行。官方说明见Accessing Event Data and Fields in the Configuration。支持的运算符包括:
- equality: ==, !=, <, >, <=, >=
- regexp: =~, !~
- inclusion: in, not in
- boolean: and, or, nand, xor
- unary: !
注意,坑爹的地方来了。这里面不!包!括!数!学!运!算!符!
也就是说,假如我想写这么个条件判断,logstash会报错:
if [seg_num]<[total_seg]-1 {
...
}