python实现定时提取实时日志程序
作者:墨飏韶年 发布时间:2023-03-03 22:31:24
标签:python,提取日志
本文实例为大家分享了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)
来源:https://blog.csdn.net/weixin_37887248/article/details/80727560
0
投稿
猜你喜欢
- 1. 返回列表和标量(Scalar)前面我们注意到Query对象可以返回可迭代的值(iterator value),然后我们可以通过for
- identity-card验证身份证号码的正确性,不能仅仅通过正则表达式来验证,我们都知道我国的身份证一共是18位,由十七位数字本体码和一位
- 说在前头最近在做毕设,题目是道路拥堵预测系统,学长建议我使用SVM算法进行预测,但是在此之前需要把Excel中的数据进行二次处理,原始数据不
- 年初的时候收藏过一篇关于mysqlreport的报表解读,和内置的show status,和show variables相比mysqlrep
- 递归是以相似的方式重复项目的过程。同样适用于编程语言中,如果一个程序可以让你调用同一个函数被调用的函数,递归调用函数内使用如下。func r
- 在python的变量使用中,有时候会赋予多个值一起使用,相信很多人一般都是添加一个值,对于这种多个赋值还没有接触过,其实这是python高级
- YAML语法规则:http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/下载PyY
- 是在客户端确认还是在服务器端确认? <SCRIPT LANGUAGE="VBSc
- 认知心理学家Donald A. Norman将人类的行动分解成七个阶段:1. 确定目标2. 确定意图3. 明确行动内容4. 执行5. 感知外
- ResNet沿用VGG完整的KaTeX parse error: Undefined control sequence: \time at
- 准备下载安装Python3官网下载即可,选择合适的版本:https://www.python.org/downloads/安装一直下一步即可
- 一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例我以ACCESS库为例子,其实用SQL SERVER库也只要改一下链接库的语句
- 目录1. 字符串的翻转2. 判断字符串是不是回文串3. 单词大小写4. 字符串的拆分5. 字符串的合并6. 将元素进行重复7. 列表的拓展8
- 前言之前看到 RunCat 一只可以在电脑上奔跑猫,其主要的功能是监控电脑的CPU、内存的使用情况,使用越多跑的越快。所以准备做一只在任务栏
- pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。unittest也是py
- 代码如下: <!--[if IE 6]><script type="text/javascript"&
- 本文实例为大家分享了python实现年会抽奖程序的具体代码,供大家参考,具体内容如下发一下自己写的公司抽奖程序。需求:公司年会要一个抽奖程序
- 一、安装环境gym是用于开发和比较强化学习算法的工具包,在python中安装gym库和其中子场景都较为简便。安装gym:pip instal
- 第一次做完主从库同步后正常,但工作过程中发现有一个库的数据库没有同步起来,在另外一个mysql(3307)中于是:1、在主库中创建一个临时库
- ASP开发网页牢记注意事项 选择自 RAINMAN_NET&