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中的len()函数的使用
Apr 07 Python
python搜索指定目录的方法
Apr 29 Python
Python读写ini文件的方法
May 28 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Python入门教程之运算符与控制流
Aug 17 Python
python实现数据库跨服务器迁移
Apr 12 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
基于python代码批量处理图片resize
Jun 04 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
Python3压缩和解压缩实现代码
Mar 01 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的5个安全措施小结
2012/07/17 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
Opacity.js
2007/01/22 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
js实现圆盘记速表
2015/08/03 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
社区中秋节活动方案
2014/01/29 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
2015年司机工作总结
2015/04/23 职场文书
年终工作总结范文
2019/06/20 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python