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制作CSDN免积分下载器
Mar 10 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python实现清屏的方法
Apr 30 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 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/09/15 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP数组实例详解
2016/06/26 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
应届大学生求职信
2013/12/01 职场文书
初中学校对照检查材料
2014/08/19 职场文书
兵马俑的导游词
2015/02/02 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
PHP中->和=>的意思
2021/03/31 PHP
python爬虫之爬取笔趣阁小说
2021/04/22 Python
MySQL 角色(role)功能介绍
2021/04/24 MySQL
浅谈Python项目的服务器部署
2021/04/25 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技