首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fluent-bit上的grep筛选器上的排除模式似乎不起作用

fluent-bit上的grep筛选器上的排除模式似乎不起作用
EN

Stack Overflow用户
提问于 2019-09-21 00:26:25
回答 1查看 2.5K关注 0票数 3

我正在尝试从尾输入到fluent-bit中过滤出一些记录。但这似乎并不管用。从日志文件中,我需要从键值为' log‘的所有记录中排除1)具有一个或多个数字并后跟一个空格的记录2)在行的任何位置具有值'Series’的记录3)在行的任何位置具有值'transacttime‘的记录。

它们可以是相同或不同的记录

代码语言:javascript
复制
[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

这不会从输出中排除任何记录,如下所示

代码语言:javascript
复制
{"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])"}
EN

回答 1

Stack Overflow用户

发布于 2020-11-19 18:17:14

在使用正则表达式时,需要用//括起来。

下面是一个例子。

代码语言:javascript
复制
[FILTER]
    Name         grep
    Match        *
    Exclude      log /^[0-9]*/
    Exclude      log /.*Series.*/
    Exclude      log /.*transacttime.*/
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58032099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档