Fluent-bit,如何在路径中使用 strftime

Fluent-bit, How can I use strftime in path

我的日志文件名包含当前日期,如 my_log_210616.log

我需要以流利的方式对文件进行尾部处理。我试过,

[INPUT]
Name    tail
Path    /var/log/my-service/my_log_%y%m%d.log

[OUTPUT]
Name stdout
Match *

但它不看文件。我用 my_log_210616.log 替换了 my_log_%y%m%d.log,然后就可以了。

如何在路径中使用 strftime?

一种解决方案是使用匹配任何日期的路径。由于 fluent-bit 将从日志文件的尾部读取日志文件,因此您不会从旧文件中获取数据。

您还可以将“Ignore_Older 24h”添加到输入配置中。这将忽略修改时间早于 24 小时的文件。将“Ignore_Older”与提取事件时间的解析器一起使用效果更好。

您还可以在 lua 过滤器中按文件名进行更精细的过滤。