欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現定時提取實時日志程序

 更新時間:2018年06月22日 11:41:09   作者:墨飏韶年  
這篇文章主要為大家詳細介紹了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) 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 插入排序_Python與PHP的實現版(推薦)

    插入排序_Python與PHP的實現版(推薦)

    下面小編就為大家?guī)硪黄迦肱判騙Python與PHP的實現版(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python playwright之元素定位示例詳解

    python playwright之元素定位示例詳解

    這篇文章主要為大家介紹了python playwright之元素定位示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python使用epoll實現服務端的方法

    python使用epoll實現服務端的方法

    今天小編就為大家分享一篇python使用epoll實現服務端的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中判斷input()輸入的數據的類型

    Python中判斷input()輸入的數據的類型

    在pyhton中,經常會用到input()語句,但是input()語句輸入的內容只能是字符串類型,而我們經常要輸入int類型的數據等,這個時候就需要用到int()方法給輸入的內容強制轉換,今天小編給大家介紹下Python中判斷input()輸入的數據的類型,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 在python中實現調用可執(zhí)行文件.exe的3種方法

    在python中實現調用可執(zhí)行文件.exe的3種方法

    今天小編就為大家分享一篇在python中實現調用可執(zhí)行文件.exe的3種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python集合顯著優(yōu)化算法性能的實戰(zhàn)案例

    使用Python集合顯著優(yōu)化算法性能的實戰(zhàn)案例

    掌握?Python?中的?set?數據結構,是算法和數據結構的基本功,今天我們從一個實戰(zhàn)案例出發(fā),探討如何利用Python集合顯著優(yōu)化算法性能,感興趣的同學跟著小編一起來探討吧
    2023-06-06
  • Python 利用flask搭建一個共享服務器的步驟

    Python 利用flask搭建一個共享服務器的步驟

    這篇文章主要介紹了Python 利用flask搭建一個共享服務器的步驟,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • 基于PyQT5制作英雄聯盟全皮膚下載器

    基于PyQT5制作英雄聯盟全皮膚下載器

    這篇文章主要介紹了基于PyQt5制作的簡易英雄聯盟全皮膚下載器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-02-02
  • python字典中items()函數用法實例

    python字典中items()函數用法實例

    Python字典items()函數作用以列表返回可遍歷的(鍵, 值)元組數組,下面這篇文章主要給大家介紹了關于python字典中items()函數用法的相關資料,需要的朋友可以參考下
    2022-11-11
  • python3操作注冊表的方法(Url protocol)

    python3操作注冊表的方法(Url protocol)

    使用python操作注冊表的方法最近學習了一下,現在做一下筆記,由于對Python語言的使用還不是很熟練,所以寫不出高大上的結構
    2020-02-02

最新評論