博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flume 读取实时更新的日志文件
阅读量:6504 次
发布时间:2019-06-24

本文共 951 字,大约阅读时间需要 3 分钟。

http://blog.csdn.net/bright60/article/details/50728306

 

我用了第一种方法。

 

1. 日志文件每天roate一个新文件

 a)  方案一

 

There is no way the tail command itself can automatically switch to the new file with a different name when the date changes. Thus, you have to kill the old tail and start a new one in due time.

while    tail -F `date +%Y%m%d.log`& sleep $(expr `date +%s -d'day 0'` - `date +%s`)do  kill $!done

 

b) 方案二

 

I am using flume-ng exec tailing rotated log files too. Here's my solution:

originAgent.sources.originSource2.type = exec                                                                                                                                             originAgent.sources.originSource2.command = locktail_rotate.sh /path/to/test.DATE_ROTATE.log 'date +"%Y%m%d"'

And you can checkout locktail_rotate.sh from . https://github.com/kylelin/locktail

另外一个参考: https://github.com/liuxuan207/TailSource

 

转载于:https://www.cnblogs.com/charlesblc/p/6380251.html

你可能感兴趣的文章
Android深度探索读后感 第四章
查看>>
软件名称集合
查看>>
方向导数的计算与梯度
查看>>
软件测试
查看>>
Unity3D插件分享
查看>>
尝试写第一个js插件 图片轮播
查看>>
springboot集成swagger
查看>>
实验吧_加了料的报错注入
查看>>
CF1063F String Journey
查看>>
2019-05-21 SQL学习
查看>>
ios图片适配问题
查看>>
牛客网-约数的个数
查看>>
读书笔记二
查看>>
《软件需求十步走》阅读笔记4
查看>>
第1章 shell编程概述
查看>>
ServletContext中常用方法(getRsource和getResourceAsStream)
查看>>
打印mac地址
查看>>
信号 signal sigaction补充
查看>>
机器学习如何选择模型 & 机器学习与数据挖掘区别 & 深度学习科普
查看>>
OC--内存管理总结
查看>>