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

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

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

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

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

復(fù)制代碼 代碼如下:

#!/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)生日期與當(dāng)前時(shí)間,更換監(jiān)控的日志文件
#程序只是簡(jiǎn)單的示例一下,監(jiān)控test1.log 10秒,轉(zhuǎn)向監(jiān)控test2.log
def monitorLog(logFile):
    print '監(jiān)控的日志文件 是%s' % logFile
    # 程序運(yùn)行10秒,監(jiān)控另一個(gè)日志
    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)
        # 當(dāng)前時(shí)間
        thistime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
        if thistime >= stoptime:
            # 終止子進(jìn)程
            popen.kill()
            break
    time.sleep(2)
    monitorLog(logFile2)

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

相關(guān)文章

  • python3轉(zhuǎn)換code128條形碼的方法

    python3轉(zhuǎn)換code128條形碼的方法

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

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

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

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

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

    Python流程控制常用工具詳解

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

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

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

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

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

    Python辦公自動(dòng)化PPT批量轉(zhuǎn)換操作

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

    Python基于jieba, wordcloud庫(kù)生成中文詞云

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

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

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

    Python決策樹和隨機(jī)森林算法實(shí)例詳解

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

最新評(píng)論

沽源县| 宁陕县| 社会| 石家庄市| 余干县| 会理县| 沁源县| 马边| 花莲市| 民勤县| 山丹县| 绵阳市| 建始县| 徐水县| 汉中市| 大埔县| 海宁市| 赤水市| 乌拉特前旗| 顺义区| 上蔡县| 治多县| 溧阳市| 遂宁市| 灵寿县| 江源县| 桑植县| 娱乐| 肇州县| 西乡县| 临夏县| 苍南县| 长葛市| 远安县| 中江县| 重庆市| 金坛市| 祁门县| 洮南市| 额济纳旗| 连云港市|