国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python動態監控日志內容的示例

2019-11-25 18:31:20
字體:
來源:轉載
供稿:網友

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

程序監控使用是linux的命令tail -f來動態監控新追加的日志

復制代碼 代碼如下:

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


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

#日志文件一般是按天產生,則通過在程序中判斷文件的產生日期與當前時間,更換監控的日志文件
#程序只是簡單的示例一下,監控test1.log 10秒,轉向監控test2.log
def monitorLog(logFile):
    print '監控的日志文件 是%s' % logFile
    # 程序運行10秒,監控另一個日志
    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()
        # 判斷內容是否為空
        if line:
            print(line)
        # 當前時間
        thistime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
        if thistime >= stoptime:
            # 終止子進程
            popen.kill()
            print '殺死subprocess'
            break
    time.sleep(2)
    monitorLog(logFile2)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 潮安县| 哈巴河县| 墨江| 利津县| 磐安县| 韶山市| 平南县| 皮山县| 晋城| 宁国市| 达日县| 房山区| 页游| 马边| 无为县| 寿宁县| 定南县| 阳山县| 阿尔山市| 南投市| 辉南县| 盈江县| 湘潭县| 上饶市| 自贡市| 宁德市| 涞水县| 剑川县| 温州市| 永嘉县| 汤阴县| 兴业县| 莆田市| 团风县| 闻喜县| 黄冈市| 灵台县| 山西省| 新沂市| 盈江县|