flume定制 之 taildir支持子文件目录

本文介绍了如何使 Flume 的 Taildir 源支持子目录监控。通过分析官方文档发现,Taildir 路径仅支持文件名的正则表达式,不支持路径。在测试中,配置为 `/data/taildir/*/.*log` 会导致错误。通过修改 TaildirMatcher.java 中的构造方法,实现了路径正则表达式的支持。将修改后的代码打包替换原有 jar 包后,成功实现对子目录的监控。

1、查看官网,taidir的路径中只有文件名是支持正则表达式的,路径不支持。

2、测试说明:taildir-->memory-->kafka

flume source的配置文件:

将配置文件中的路径修改为/data/taildir/*/.*log的话,flume会报错

3、如何修改?

taildir监控目录时,默认是不支持路径正则表达式的, 源码实现将最后一个"/"前面的作为目录, 只截取了最后一个"/"之后内容作为正则表达式匹配规则.
源码位置 : TaildirMatcher.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值