Fluentd 通配符 out_file 在文件路径中带有标记

Posted

技术标签:

【中文标题】Fluentd 通配符 out_file 在文件路径中带有标记【英文标题】:Fluentd wildcard out_file with tag in file path 【发布时间】:2014-11-13 06:24:36 【问题描述】:

我刚刚开始使用 fluentd,但我希望能够设置单个输出匹配规则,如下所示:

<match myapp.**>
   type file
   path logs/
   time_slice_format %Y%m%dT%H
   time_slice_wait 5m
   time_format %Y%m%dT%H%M%S%z
</match>

这很好用,但我想找到一种方法来进一步将标签名称添加到输出文件名中;这可能吗?例如,如果我使用myapp.debug 登录,我希望它写入logs/myapp.debug20140918T12_0.log,如果我使用myapp.info 登录,它会写入logs/myapp.info20140918T12_0.log

有没有办法在文件名中添加标签?

【问题讨论】:

【参考方案1】:

使用fluent-plugin-forest 插件。

https://github.com/tagomoris/fluent-plugin-forest

【讨论】:

以上是关于Fluentd 通配符 out_file 在文件路径中带有标记的主要内容,如果未能解决你的问题,请参考以下文章

papertrail 的 fluentd 守护程序集容器无法在 kubernetes 集群中启动

使用Fluentd收集Docker容器日志

拖尾 json 文件时 fluentd 中的模式不匹配错误

K8S 日志收集:在K8S创建fluentd的ds

IETF syslog 输入到 fluentd

使用Fluentd进行日志记录 - 为什么json日志文件的输出显示为textpayload(而不是jsonpayload)?