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

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

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

 

  在这个示例中,我们使用了 paths 参数来指定要收集的日志路径。myapp_{{now yyyyMM}}*.log 是一个通配符模式,用来匹配包含当前月份的日志文件名。其中 {{now yyyyMM}} 是一个模板语法,用来获取当前时间的年月份,也就是类似于 "202301" 这样的格式;

   myapp.log 将匹配普通的日志文件。

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

 

  匹配当天的日期:myapp_{{now yyyyMMdd}}.log 使用了模板语法 {{now yyyyMMdd}} 来动态匹配当天的日期,例如 myapp_20231114.log 将匹配当月的日志文件

 

posted @ 2023-11-15 10:23  太阳的阳ฅ  阅读(4)  评论(0)    收藏  举报