免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3226 | 回复: 2
打印 上一主题 下一主题

python 如何收集动态日志文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-07-15 15:47 |只看该作者 |倒序浏览
比如我要收集系统日志,文件名 spark-master.log
这个文件是动态追加的,即现在可能只要100行,过一分钟就变成200行了;并且spark-master.log在达到100M大小后会重命名为spark-master.log.1
然后在生成一个spark-master.log 继续往这里写日志。

我现在想通过python来收集spark-master.log的内容,这个要怎么实现呢?
需要用到什么模块?
或这哪里有参考文档啊?

论坛徽章:
5
巨蟹座
日期:2014-08-28 18:12:342015年迎新春徽章
日期:2015-03-04 10:01:4415-16赛季CBA联赛之江苏
日期:2016-04-28 09:43:3115-16赛季CBA联赛之吉林
日期:2016-06-22 10:34:4315-16赛季CBA联赛之山西
日期:2016-08-16 16:29:55
2 [报告]
发表于 2016-07-15 17:26 |只看该作者
我以前做监控log 内容的时候 写过类似, 说下思路, 首先根据文件状态st_mtime 来获取最新的是哪个文件(包在while 里).. 然后 read 该文件进来,  同时存下st_mtime  的值, 同时在将文件指针seek 到 刚刚读到的地方,  tell 出 位置. 然后做你的事情, 然后log 文件一旦有变化, 通过上诉的状态 变化获取, 再次读入,(当然是从 你上次tell 出来的位置开始读入)... 如此循环处理....  

论坛徽章:
0
3 [报告]
发表于 2016-07-26 11:34 |只看该作者
如果日志文件写的比较快,文件变化速度太快
不知道楼上方法是否可行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP