我正在尝试从尾输入到fluent-bit中过滤出一些记录。但这似乎并不管用。从日志文件中,我需要从键值为' log‘的所有记录中排除1)具有一个或多个数字并后跟一个空格的记录2)在行的任何位置具有值'Series’的记录3)在行的任何位置具有值'transacttime‘的记录。
它们可以是相同或不同的记录
[INPUT]
Name tail
Path /mnt/volume_nyc3_03/xenfix*.out
Tag genfix
DB /mnt/volume_nyc3_03/ggantel-gf.db
[FILTER]
Name grep
Match *
Exclude log ^[0-9]*\
Exclude log *Series*
Exclude log *transacttime*
[OUTPUT]
Name pulsar
Match *
Host somerandom-id.us-east-1.elb.amazonaws.com
Port 6650
Topic persistent://public/default/genfixlogs
[OUTPUT]
Name stdout
Match genfix这不会从输出中排除任何记录,如下所示
{"log":"0 1"}
----- got message -----
{"log":"2019-09-17 21:25:08.636465 Series([], Name: transacttime, dtype: datetime64[ns])"}
----- got message -----
{"log":"2019-09-17 21:25:08.633038 Series([], Name: transacttime, dtype: datetime64[ns])"}
----- got message -----
{"log":"2019-09-17 21:25:08.680237 Series([], Name: transacttime, dtype: datetime64[ns])"}
----- got message -----
{"log":"2019-09-17 21:25:08.890903 Series([], Name: transacttime, dtype: datetime64[ns])"}发布于 2020-11-19 18:17:14
在使用正则表达式时,需要用//括起来。
下面是一个例子。
[FILTER]
Name grep
Match *
Exclude log /^[0-9]*/
Exclude log /.*Series.*/
Exclude log /.*transacttime.*/https://stackoverflow.com/questions/58032099
复制相似问题