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 将只收集最近产生的日志文件。