本文实例为大家分享了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库中的内容是这样的。 此外,关于如何实现类似Python之类的想法将不胜感激。 谢谢。 问题答案: C程序通常寻求当前位置以清除所有“文件结束”标志。但是正如@90
本文向大家介绍python 实时遍历日志文件,包括了python 实时遍历日志文件的使用技巧和注意事项,需要的朋友参考一下 open 遍历一个大日志文件 使用 readlines() 还是 readline() ? 总体上 readlines() 不慢于python 一次次调用 readline(),因为前者的循环在C语言层面,而使用readline() 的循环是在Python语言层面。 但是 r
本文向大家介绍python定时截屏实现,包括了python定时截屏实现的使用技巧和注意事项,需要的朋友参考一下 写在前面 因为暂时还没有想好做什么具体的某个项目来提升对python的理解,所以就自己想着做一下小玩意来加强一下自己对一些库和方法的理解 分析 1、截屏 截屏的话有pillow这个模块,并且就两条语句,后面会看到 2、定时任务 定时的话涉及到时间,所以会引入time这个模块 3、保存 保
本文向大家介绍Python定时从Mysql提取数据存入Redis的实现,包括了Python定时从Mysql提取数据存入Redis的实现的使用技巧和注意事项,需要的朋友参考一下 设计思路: 1.程序一旦run起来,python会把mysql中最近一段时间的数据全部提取出来 2.然后实例化redis类,将数据简单解析后逐条传入redis队列 3.定时器设计每天凌晨12点开始跑 ps:redis是个内存
本文向大家介绍Linux定时删除日志的简单实现方法,包括了Linux定时删除日志的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 导语 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。 项目中会生成各种各样的日志,随着时间的推移,日志也是越来越多。超过一定时间的日志就没有了参
本文向大家介绍python实现定时播放mp3,包括了python实现定时播放mp3的使用技巧和注意事项,需要的朋友参考一下 程序很简单,主要是 mp3play 模块的应用 演示图: 以上所述就是本文的全部内容了,希望大家能够喜欢。