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使用7z解压apk包的方法
Apr 18 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
如何给Python代码进行加密
Jan 10 Python
Python中生成ndarray实例讲解
Feb 22 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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程序的php代码
2008/04/07 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
获取URL文件名后缀
2013/10/24 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
javascript中的float运算精度实例分析
2010/08/21 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
javascript每日必学之循环
2016/02/19 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
安全生产标语
2014/06/06 职场文书
社区助残日活动总结
2014/08/29 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
汽车转让协议书
2015/01/29 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书