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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
Python自动扫雷实现方法
Jul 25 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
Python迭代和迭代器详解
Nov 10 Python
python爬取网页转换为PDF文件
Jun 07 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP网络操作函数汇总
2015/05/18 PHP
JS之小练习代码
2008/10/12 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
服装促销活动方案
2014/02/23 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
党员服务承诺书
2014/05/28 职场文书
绿色环保标语
2014/06/12 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
初中学校对照检查材料
2014/08/19 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2015年计划生育责任书
2015/05/08 职场文书