永发信息网

python怎么实现远程动态输出日志

答案:1  悬赏:30  手机版
解决时间 2021-01-23 10:44
python怎么实现远程动态输出日志
最佳答案
#!/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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广西科技大学社区儿童家园地址有知道的么?有
移动硬盘非正常退出,现在不显示
龙凤摄影地址在哪,我要去那里办事
小红帽少儿舞蹈培训中心地址在哪,我要去那里
百合婚礼会馆(南赵楼乡百合婚礼会馆)怎么去啊
艺轩少儿书画(柳州鱼峰区)地址在什么地方,我
缝隙太深可以打双管真瓷美缝剂吗
某植物正常的体细胞内有4条染色体,那么处于
哪些蔬菜不属于寒性
铂爵婚纱怎么去啊,我要去那办事
目前部分农村的饮用水主要还是地下水.饮用遭
瑞智轮滑亲子馆地址有知道的么?有点事想过去
目前中国绿色建筑发展处于什么阶段了?
广告印刷(东门街453号附近广告印刷)地址在什
东芝 Satellite L600D-09B重装按F几 WIN7的
推荐资讯
单选题Why not trust and us
甲、乙、丙、丁四个同学有两个同学在假日为街
如果女孩人名用绵绵有何寓意
鑫宝酒店(秦皇岛海港区)地址在什么地方,我要
怎么弄QQ音乐啊(不要钱的)
洁雅干洗店地址在哪,我要去那里办事
公交车可以闯红灯吗?
长寿集团有直销牌照吗?
一天,小华发现铁钩放在炉于中被烧得通红.他
尖峰时刻量贩ktv地址在哪,我要去那里办事
画眉鸟壮瞟是什么意思
蘑菇宝贝母婴商城(水产西路店)地址有知道的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?