最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python動態(tài)監(jiān)控日志內(nèi)容的示例

 更新時間:2014年02月16日 09:20:33   投稿:zxhpj  
本文介紹如何使用Python動態(tài)監(jiān)控程序日志的內(nèi)容,這里的動態(tài)指的是日志文件不斷的追加新的日志內(nèi)容,動態(tài)監(jiān)控是指監(jiān)控日志新追加的日志內(nèi)容

日志文件一般是按天產(chǎn)生,則通過在程序中判斷文件的產(chǎn)生日期與當前時間,更換監(jiān)控的日志文件
程序只是簡單的示例一下,監(jiān)控test1.log 10秒,轉向監(jiān)控test2.log

程序監(jiān)控使用是linux的命令tail -f來動態(tài)監(jiān)控新追加的日志

復制代碼 代碼如下:

#!/usr/bin/python
# encoding=utf-8
# Filename: monitorLog.py
import os
import signal
import subprocess
import time


logFile1 = "test1.log"
logFile2 = 'test2.log'

#日志文件一般是按天產(chǎn)生,則通過在程序中判斷文件的產(chǎn)生日期與當前時間,更換監(jiān)控的日志文件
#程序只是簡單的示例一下,監(jiān)控test1.log 10秒,轉向監(jiān)控test2.log
def monitorLog(logFile):
    print '監(jiān)控的日志文件 是%s' % logFile
    # 程序運行10秒,監(jiān)控另一個日志
    stoptime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time() + 10))
    popen = subprocess.Popen('tail -f ' + logFile, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    pid = popen.pid
    print('Popen.pid:' + str(pid))
    while True:
        line = popen.stdout.readline().strip()
        # 判斷內(nèi)容是否為空
        if line:
            print(line)
        # 當前時間
        thistime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
        if thistime >= stoptime:
            # 終止子進程
            popen.kill()
            break
    time.sleep(2)
    monitorLog(logFile2)

if __name__ == '__main__':
    monitorLog(logFile1)

相關文章

  • python3轉換code128條形碼的方法

    python3轉換code128條形碼的方法

    這篇文章主要介紹了python3轉換code128條形碼的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python基礎globlal nonlocal和閉包函數(shù)裝飾器語法糖

    Python基礎globlal nonlocal和閉包函數(shù)裝飾器語法糖

    這篇文章主要為大家介紹了Python基礎globlal nonlocal和閉包函數(shù)裝飾器語法糖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • python中字符串的操作方法大全

    python中字符串的操作方法大全

    這篇文章主要給大家介紹了關于python中字符串操作方法的相關資料,文中通過示例代碼詳細介紹了關于python中字符串的大小寫轉換、isXXX判斷、填充、子串搜索、替換、分割、join以及修剪:strip、lstrip和rstrip的相關內(nèi)容,需要的朋友可以參考下
    2018-06-06
  • Python流程控制常用工具詳解

    Python流程控制常用工具詳解

    這篇文章主要介紹了Python流程控制常用工具詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python根據(jù)路徑導入模塊的方法

    python根據(jù)路徑導入模塊的方法

    這篇文章主要介紹了python根據(jù)路徑導入模塊的方法,分析了傳統(tǒng)方法與改進方法,具有一定的實用價值,需要的朋友可以參考下
    2014-09-09
  • Python實現(xiàn)蟻群算法

    Python實現(xiàn)蟻群算法

    本文主要介紹了Python實現(xiàn)蟻群算法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python辦公自動化PPT批量轉換操作

    Python辦公自動化PPT批量轉換操作

    本文介紹如何使用 python 操作 PPT,用到的模塊就是 python-pptx,以下的示例基本滿足日常需求,如果要知道更多,可以訪問 python-pptx 的官方文檔
    2021-09-09
  • Python基于jieba, wordcloud庫生成中文詞云

    Python基于jieba, wordcloud庫生成中文詞云

    這篇文章主要介紹了Python基于jieba, wordcloud庫生成中文詞云,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • python去除文件中空格、Tab及回車的方法

    python去除文件中空格、Tab及回車的方法

    這篇文章主要介紹了python去除文件中空格、Tab及回車的方法,涉及Python針對文件與字符串操作的相關技巧,需要的朋友可以參考下
    2016-04-04
  • Python決策樹和隨機森林算法實例詳解

    Python決策樹和隨機森林算法實例詳解

    這篇文章主要介紹了Python決策樹和隨機森林算法,集合實例形式詳細分析了決策樹和隨機森林算法的概念、原理及Python相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2018-01-01

最新評論

来宾市| 叶城县| 聂荣县| 云梦县| 会理县| 会东县| 阳西县| 张掖市| 肥乡县| 江华| 宁强县| 乌兰浩特市| 措勤县| 巴彦淖尔市| 巴东县| 岑溪市| 明水县| 舟曲县| 连州市| 冀州市| 玉门市| 霞浦县| 青铜峡市| 广宁县| 凉城县| 丰都县| 桦川县| 三台县| 阜平县| 永昌县| 南昌县| 静宁县| 山西省| 上栗县| 宝兴县| 威宁| 永兴县| 旬邑县| 渑池县| 河北省| 乐安县|