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 过滤器中按文件名进行更精细的过滤。
我的日志文件名包含当前日期,如 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 过滤器中按文件名进行更精细的过滤。