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生成随机密码的示例分享
Feb 18 Python
Python作用域用法实例详解
Mar 15 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python多进程实现文件下载传输功能
Jul 28 Python
python requests.post带head和body的实例
Jan 02 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
解决python 上传图片限制格式问题
Oct 30 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 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页面防重复提交方法总结
2013/11/25 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
express express-session的使用小结
2018/12/12 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
深入浅析Python字符编码
2015/11/12 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
详解Python中的动态属性和特性
2018/04/07 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python开发游戏的前期准备
2019/05/05 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python随机生成库faker库api实例详解
2019/11/28 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python 实现逻辑回归
2020/12/30 Python
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
人民教师求职自荐信
2014/03/12 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android