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每次处理固定个数的字符的方法总结
Jan 29 Python
python实现目录树生成示例
Mar 28 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python模块WSGI使用详解
Feb 02 Python
python:print格式化输出到文件的实例
May 14 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
python定义类self用法实例解析
Jan 22 Python
Python可视化工具如何实现动态图表
Oct 23 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
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php上传文件问题汇总
2015/01/30 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
Angular7.2.7路由使用初体验
2019/03/01 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python实现人脸签到系统
2020/04/13 Python
django正续或者倒序查库实例
2020/05/19 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
校庆活动策划方案
2014/06/05 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
土地转让协议书
2014/09/27 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
实现GO语言对数组切片去重
2022/04/20 Golang
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers
JS实现简单九宫格抽奖
2022/06/28 Javascript