python实现定时提取实时日志程序

这篇文章主要为大家详细介绍了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: 
   print eachline 
   f_w.write(eachline) 
   record_count += 1 
 
 f_w.close() 
 except: 
 pass 
 time.sleep(time_kick) 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持昆居客【www.kunjuke.com】。

相关推荐:

谷歌 AI 智能体 Gemini Spark 登陆苹果 Mac,可实时追踪资讯动态

7 月 1 日消息,谷歌 AI 智能体 Gemini Spark 现已登陆苹果 Mac 设备,这款 AI 助手可协助用户处理数字生活中的各类事务。注意到,谷歌于当地时间周三宣布,本次更新将把 Spark 功能整合进现有的 Gemini 桌面客户端,同时上线多项更新与全新功能:支持实时跟进各类资讯主题,还可对接更多应用,包括 Google Tasks、Google Keep 等。本次上线 macOS...

酷狗大字版app定时关闭设置

酷狗大字版怎么设置定时关闭,打开软件,在我的界面找到并点击右上角的“齿轮”选项,在设置界面往下滑动,找到并点击“定时关闭”选项,最后,在弹出的选项框中选择好时间即可。 酷狗大字版app定时关闭设置: 1、首先,打开软件,在我的界面找到并点击右上角的“齿轮”选项; 2、在设置界面往下滑动,找到并点击“定时关闭”选项; 3、最后,在弹出的选项框中选择好时间即可。 以上就是小编整理带来的酷狗大字版怎么设...

迷你世界开发者怎么提取收益

1、首先打开迷你盒子,再点击开发者中心;2、就会弹出下面这个图,再点击我的钱包;3、最后就可以看到收益,点击提现就可以提取收益了。要绑定银行卡才能提现,迷你豆不需要,只不过必须要买300m豆才能提现。 详细答案: 1、首先打开迷你盒子,再点击开发者中心。 2、就会弹出下面这个图,再点击我的钱包。 3、最后就可以看到收益,点击提现就可以提取收益了。要绑定银行卡才能提现,迷你豆不需要,只不过必须要买3...

迷你世界保险箱怎么提取

在游戏主界面点击开始游戏,然后选择需要提档的那个游戏进度(非创造模式);进入游戏后按B键打开背包,然后点击右下角“仓库”;在仓库中找到保险箱并双击,然后点击“提取”,这样保险箱就会被提到存档使用了。 详细答案: 在游戏主界面点击开始游戏,然后选择需要提档的那个游戏进度(非创造模式)。 进入游戏后按B键打开背包,然后点击右下角“仓库”。 在仓库中找到保险箱并双击,然后点击“提取”,这样保险箱就会被提...

Kimi能实时监测最新的音乐流媒体平台排名_利用Kimi搜索用户数据

Kimi不具备实时流媒体排名监测能力,其数据依赖已公开网页的索引时效性,无法主动抓取平台后台或未公开数据。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要获取当前主流音乐流媒体平台的实时排名数据,但Kimi本身不接入第三方实时API,也无法直接监测平台后台用户行为数据;它只能基于已公开、已索引的网页内容进行检索与摘要。 确认Kimi是...

通义灵码怎么开启行间补全 实时预测下一行代码设置

需开启行间补全(NES)实时预测功能:先安装插件并用阿里云账号登录,状态栏图标变蓝后,在设置中启用NES并设推荐模式为Auto,输入代码回车后0.5秒内出现灰色预览即生效。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 想让通义灵码在你敲完当前行代码后,立刻在下一行给出精准的代码建议,而不是等你手动触发或跳转到新行再等待——这就需要开启行间...

如何利用Kimi查找最新的Linux内核更新说明_利用Kimi实时搜索技术文档

Kimi可通过实时联网搜索精准获取kernel.org发布的最新Linux内核官方更新说明。需开启【实时搜索】并使用指定指令(如“site:kernel.org ‘The Linux Kernel changelog’ latest”),优先访问git.kernel.org链接,再通过Ctrl+F定位“Fixes:”“drivers/”等关键字段提取硬件修复信息。 你需要快速获取最新linux内核...

宙斯浏览器如何提取当前网页内所有的图片素材?

最有效方法是用开发者工具控制台执行脚本提取全部图片URL:涵盖img标签、CSS背景图、Base64内联图和懒加载图片,去重后直接复制下载,无需插件且兼容禁用扩展的办公环境。 你需要从宙斯浏览器打开的网页中一次性拿到所有图片,包括普通标签、CSS背景图、Base64内联图和懒加载图片,而不是一张张右键另存为。 用开发者工具控制台执行脚本提取全部图片URL 这是最轻量、无需安装扩展、且能覆盖绝大多数...