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 16 Python
详解Python中DOM方法的动态性
Apr 11 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python字典快速保存于读取的方法
Mar 23 Python
使用python对excle和json互相转换的示例
Oct 23 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
Python手动或自动协程操作方法解析
Jun 22 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 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调用Java对象的方法
2006/10/09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP防止注入攻击实例分析
2014/11/03 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python3实现磁盘空间监控
2018/06/21 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript