如何配置Fluentd将日志写入固定文件名output.log且无时间戳?
Fluentd 固定输出文件名至 output.log 的解决方法
你的问题出在默认配置下,Fluentd 的 file 输出插件会基于 buffer 策略生成带时间戳的文件。要固定输出为 output.log,只需调整配置参数:
修改后的完整配置如下:
<match foo.*> @type file path /var/log/output.log append true <buffer> flush_mode interval flush_interval 1m buffer_path /var/log/output_buffer </buffer> format json </match>
关键配置说明:
- 直接将
path设置为目标完整路径/var/log/output.log,不再使用path_suffix,这样最终输出文件就是固定名称 - 添加
buffer_path指定缓存文件的独立路径,Fluentd 会在此生成临时缓存文件,刷新时直接追加到path指向的文件,避免和目标输出文件冲突 - 保留
append true确保日志以追加模式写入,不会覆盖已有内容 - 保持
flush_interval 1m维持原有的按时间间隔刷新缓存的策略
配置生效后,Fluentd 会持续将日志追加到 output.log,不会再生成带时间戳的文件。若之前存在旧的带时间戳日志文件,可手动清理以避免混淆。
内容的提问来源于stack exchange,提问作者Dev_FizzBuzz
相关产品推荐
相关产品推荐

