ELK之Filebeat输出日志格式设置及输出字段过滤和修改

本文介绍了如何配置Filebeat的日志输出格式,包括修改filebeat.yml文件以设置输出格式,过滤INFO日志,添加自定义字段如service,以及删除特定字段如log.name。通过实例展示了如何运用processors模块进行这些操作,并提供了测试步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Filebeat输出日志格式设置

1.1 编辑vim filebeat.yml文件,修改输出格式设置

# output to console
output.console:
  codec.format: 
    string: '%{[@timestamp]} %{[message]}'
  pretty: true

在这里插入图片描述### 1.2 测试
执行 ./filebeat -e 可以看到/tmp/access.log(目前文件里只有140.77.188.102 - - [25/Jun/2022:05:11:33 +0800] "GET /api/ss/api/v1/login/getBas......这一行)文件里原有的日志就被读取并输出了。
在这里插入图片描述

二、Filebeat 输出过滤

在输出的内容中,删除包含INFO的行,如下,在processors下增加- drop_event: 模块,提供一个正则表达式,来去除对应的事件(文件中的行)。

processors:
  - drop_event:
      when:
        regexp:
          message: "^INFO"

测试步骤:
修改完上述filebeat.yml配置文件后,先执行./filebeat -e 保持控制台不动,编辑/tmp/access.log, 添加如下行,看控制台输出:

在这里插入图片描述

添加上述2行之后,控制台输入如下,只输出了NOT INFO行,而符合正则表达式的INFO开头的行则没有被输出。(各位可以尝试其他正则进行测试)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一掬净土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值