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 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
Python实现去除代码前行号的方法
Mar 10 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
总结Python中逻辑运算符的使用
May 13 Python
python 中split 和 strip的实例详解
Jul 12 Python
Python中单、双下划线的区别总结
Dec 01 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
浅谈Python __init__.py的作用
Oct 28 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
php5.3 注意事项说明
2013/07/01 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
给国外客户的邀请函
2014/01/30 职场文书
开业庆典主持词
2014/03/21 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
父亲节感言
2015/08/03 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python