python实现定时提取实时日志程序


Posted in Python onJune 22, 2018

本文实例为大家分享了python定时提取实时日志的具体代码,供大家参考,具体内容如下

这是一个定时读取 实时日志文件的程序。目标文件是target_file. 它是应用程序实时写入的。

我要做的是,每个5秒钟,提取一次该日志文件中的内容,然后生成另一个文件,最后把这些文件都汇总。

#!/usr/local/bin/python 
# coding:utf-8 
 
import fileinput 
import time 
import os 
 
target_file = 'user.log' 
init_flag = True # 初次加载程序 
time_kick = 5 
 
record_count = 0 
 
while True: 
 print '当前读到了', record_count 
 #没有日志文件,等待 
 if not os.path.exists(target_file): 
 print 'target_file not exist' 
 time.sleep(time_kick) 
 continue 
 
 try: 
 ip = '10.10.1.100' 
 easytime = time.strftime('%Y%m%d_%H%M%S', time.localtime()) 
 file_name = '%s_user_%s.log' % (ip,easytime) 
 f_w = open(file_name, 'w') 
 if init_flag: 
  #读取整个文件 
  for eachline in fileinput.input(target_file): 
  print eachline 
  f_w.write(eachline) 
  record_count += 1 
 
  init_flag = False 
 else: 
  #如果总行数小于当前行,那么认为文件更新了,从第一行开始读。 
  total_count = os.popen('wc -l %s' % target_file).read().split()[0] 
  total_count = int(total_count) 
  if total_count < record_count: 
  record_count = 0 
 
  for eachline in fileinput.input(target_file): 
  line_no = fileinput.filelineno() 
  if line_no > record_count: 
   print eachline 
   f_w.write(eachline) 
   record_count += 1 
 
 f_w.close() 
 except: 
 pass 
 time.sleep(time_kick)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中实现定制类的特殊方法总结
Sep 28 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
numpy排序与集合运算用法示例
Dec 15 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
详解python中init方法和随机数方法
Mar 13 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
Eclipse配置python默认头过程图解
Apr 26 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
python中复数的共轭复数知识点总结
Dec 06 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 Python
pandas 读取各种格式文件的方法
Jun 22 #Python
python使用turtle库绘制时钟
Mar 25 #Python
Python日期时间对象转换为字符串的实例
Jun 22 #Python
python pandas 对时间序列文件处理的实例
Jun 22 #Python
python使用turtle绘制分形树
Jun 22 #Python
python递归函数绘制分形树的方法
Jun 22 #Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 #Python
You might like
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
什么是python的自省
2020/06/21 Python
python Zmail模块简介与使用示例
2020/12/19 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
2013的个人自我评价
2013/12/26 职场文书
厂长助理岗位职责
2013/12/27 职场文书
监理资料员岗位职责
2014/01/03 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
工作失职检讨书500字
2014/10/17 职场文书