#!/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)

python 实时日志监控_python动态监控日志内容的示例相关推荐

  1. python 实时监控日志文件_Python动态监控日志的内容

    日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件 程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log 程序监控使用是linux的命 ...

  2. python实时语音识别控制_Python实时语音识别控制

    Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...

  3. mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例

    背景 前段时间写了一个自动化安装 MySQL 的程序,其中有一个环节就是动态的渲染 my.cnf 文件:总的解决方案就是像 Django 渲染 html 页面一样,用渲染模板的方式来解决. [mysq ...

  4. python服务端开发调试日志系统_Python Django项目日志查询系统

    该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...

  5. python 服务监控_python实现监控某个服务 服务崩溃即发送邮件报告

    python实现监控某个服务 服务崩溃即发送邮件报告 发布时间:2020-09-21 02:28:12 来源:脚本之家 阅读:69 作者:黑面狐 前言:最近我们的升级服务器有点不太稳定,经常崩溃掉.然 ...

  6. 基于python的远程监控_python远程监控

    最近用python写了一个远程监控的程序,主要功能有:1.获取系统信息 2.对屏幕进行截图,屏幕截图发送到邮箱 3.可以用摄像头获取图片,这些图片上传到七牛 4.开机自启动 # #coding by ...

  7. python watchdog的使用_python watchdog监控文件修改

    概述 watchdog用来监控指定目录/文件的变化,如添加删除文件或目录.修改文件内容.重命名文件或目录等,每种变化都会产生一个事件,且有一个特定的事件类与之对应,然后再通过事件处理类来处理对应的事件 ...

  8. python无法使用物理网卡_Python 实现监控所有物理网卡状态

    项目中有监控网卡的需求,但是一般的方法都需要指定某个网卡,然后返回网卡状态,另外如何从所有网卡中过滤出物理网卡也是个问题. Linux2.6 内核中引入了 sysfs 文件系统.sysfs 文件系统整 ...

  9. python线程监控_Python实现线程状态监测简单示例

    本文实例讲述了Python实现线程状态监测.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- from threading import Thread import ti ...

最新文章

  1. Python pandas
  2. 【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
  3. mysql bypass_Bypass MySQL Safedog
  4. 通过iframe标签绕过csp
  5. 神策数据李文浩:企业服务如何破局增长?
  6. Android GraphicBuffer
  7. oracle 如何查看日志?
  8. page,client,offset区别
  9. 1.3编程基础之算术表达式与顺序执行 09 与圆相关的计算
  10. MySQL高级-内存管理及优化
  11. Android 12 预览版发布,64G手机用户:我又活了
  12. SSM框架之Spring MVC(三)http响应、文件上传
  13. HDU 1212 大整数的取模运算
  14. python中用来占位的语句是_MySQL / Python-gt;语句中占位符的语法错误?
  15. 网络是怎样连接的_户根勤(带目录)
  16. 网络驱动器无法访问,提示找不到网络路径故障处理过程
  17. python123随机密码生成器_一个随机密码生成器
  18. 算法小讲堂之B树和B+树(浅谈)|考研笔记
  19. 达梦数据库-国产的荣光
  20. Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿

热门文章

  1. 学习C#中调用COM,后期绑定(以及对WinHttp COM对象的C#封装)
  2. mysql字段名与关键字冲突(near to:syntax error)
  3. UNIX高手应该保持的习惯
  4. 【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢
  5. MySQL Cluster(MySQL 集群) 初试
  6. xpath定位中starts-with、contains和text()的用法
  7. Filezilla 利用私钥无密码登录
  8. COMMIT WORK AND WAIT 是在WAIT什么
  9. Floating Window 详解
  10. 如何格式化电脑_Mac苹果电脑如何格式化?