Filebeat 仅收集命名规则为 myapp_20231114.log 这种当月产生的日志,以及 myapp.log 新产生的当天的日志

发布时间 2023-11-15 10:29:18作者: 太阳的阳ฅ

Filebeat 仅收集命名规则为 myapp_20231114.log 这种当月产生的日志,以及 myapp.log 新产生的当天的日志,可以通过以下配置来实现:

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /data/myapp/logs/myapp_{{now yyyyMMdd}}.log  # 指定命名规则为myapp_20231114.log的日志路径
    - /data/myapp/logs/myapp.log  # 指定myapp.log日志路径
  ignore_older: 24h  # 只收集最近24小时内产生的日志

在这个示例中,我们使用了 paths 参数来指定要收集的日志路径。myapp_{{now yyyyMMdd}}.log 使用了模板语法 {{now yyyyMMdd}} 来动态匹配当天的日期,例如 myapp_20231114.log 将匹配当月的日志文件,而 myapp.log 将匹配普通的日志文件。

另外,我们使用了 ignore_older 参数来指定只收集最近 24 小时内产生的日志。通过设置这个参数,Filebeat 将只收集最近产生的日志文件。