flume-ng 1.6收集日志

我在使用flume收集业务日志的时候出现两个问题:
1.对于log4j日志如果出现exception报错,这样日志就会出现多行,我使用的tail -f收集的日志,这个大家是怎么处理的?
2.对于业务日志在每天凌晨会出现日志切换,就是系统按照时间在00:00:00会在新日志文件产生日志,但是文件名不变,这个时候我发现使用tail -f就没有采集到日志

对于以上两个问题,我们采用tail -f是因为需要实时的日志,sqool切分也需要1分钟的时差,不符合我们的需求,请大家看看有什么好的方法或者大家是怎么处理这个问题的?