滚动日志收集方法Flume taildir模式
系统未改动之前是通过 tail -f opt.log来实时滚动地查看日志文件

ps:exec模式是指在收集时通过不断执行 tail -f opt.log模式
但系统经过了一个同事的调优后,发现不生效了
之前的日志都是统一写入一个文件里,但想着随着业务的增长,日志文件体量肯定很大,就想着能不能优化成日滚动的模式

日滚动:


但每天到凌晨时发现就会tail -f opt.log命令会失效
我们是以为只要文件的文件名相同 命令还是可以生效的,没想到tail -f要求的是你的文件描述符相同才会生效

怎么解决
1.使用 tail -F app.log 会检测到文件被替换(即使 inode 改变)并自动重新打开新的 app.log
2.使用Flume taildir 读日志,它会保存文件读出的偏移量