flume定制 之 taildir 目录递归

背景 : flume taildir源码只支持监控一级目录下的文件
目标 : 实现目录递归, 即可以同时监控子目录.

定制步骤 :
1. 下载flume源码
2. 修改taildir源码

flume版本: 1.8.0

原理 :

  1. flume taildir收集监控文件的代码位置:
    flume-taildir-source模块 -> TaildirMatcher.java -> getMatchingFilesNoCache方法
  2. 新建getMatchingFilesNoCache2方法, 添加目录递归查询.
    改后源码: https://github.com/huzhiyuan/bigdata-demo/tree/master/flume-custom/flume-taildir-source
    新增方法: getMatchingFilesNoCache2 , recurseFolder

扩展 :

这种方法在设计上来讲, 不够雅观, "/logs/.*.log"这个正则表达式,从任何角度来看都应该只匹配/logs本目录下的文件,不适合表示其子目录. 你可以进一步考虑更完美的实现方式,但是本质实现是类似的.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,745评论 4 61
  • 小宝昨天晚上的状态没什么好转,还是咳嗽加呕吐,不过换药后没再拉肚子。再吃几天看看效果吧!孩子小了体质弱,需要慢慢恢...
    明懿妈妈阅读 1,369评论 0 2
  • gfhfdhfghfhfghfghf
    向宇_078d阅读 1,274评论 0 0
  • 做过的梦总是在不经意间 涌入脑海 然后猛地发觉 哦 这是我做过的梦啊 这几天貌似没见过没想过虫子 怎么就会梦到虫子...
    必雨轩阅读 1,702评论 0 0
  • 《最好的我们》大结局了,有一种青春叫做耿耿余淮!如果最后是你,晚点也没关系! 是否还记得第一次见面,公司第一次组织...
    文文丽阅读 1,648评论 1 1

友情链接更多精彩内容