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爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
简单实现python爬虫功能
Dec 31 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
python读取mysql数据绘制条形图
Mar 25 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 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 mysql索引问题
2008/06/07 PHP
php fckeditor 调用的函数
2009/06/21 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
详解cordova打包成webapp的方法
2017/10/18 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
python list转dict示例分享
2014/01/28 Python
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python实现QQ批量登录功能
2019/06/19 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python3让print输出不换行的方法
2020/08/24 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
2014教师党员自我评议总结
2014/09/19 职场文书
法人身份证明书
2014/10/08 职场文书
全国助残日活动总结
2015/05/11 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android