python 实时日志监控_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)
python 实时日志监控_python动态监控日志内容的示例相关推荐
- python 实时监控日志文件_Python动态监控日志的内容
日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件 程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log 程序监控使用是linux的命 ...
- python实时语音识别控制_Python实时语音识别控制
Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...
- mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例
背景 前段时间写了一个自动化安装 MySQL 的程序,其中有一个环节就是动态的渲染 my.cnf 文件:总的解决方案就是像 Django 渲染 html 页面一样,用渲染模板的方式来解决. [mysq ...
- python服务端开发调试日志系统_Python Django项目日志查询系统
该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...
- python 服务监控_python实现监控某个服务 服务崩溃即发送邮件报告
python实现监控某个服务 服务崩溃即发送邮件报告 发布时间:2020-09-21 02:28:12 来源:脚本之家 阅读:69 作者:黑面狐 前言:最近我们的升级服务器有点不太稳定,经常崩溃掉.然 ...
- 基于python的远程监控_python远程监控
最近用python写了一个远程监控的程序,主要功能有:1.获取系统信息 2.对屏幕进行截图,屏幕截图发送到邮箱 3.可以用摄像头获取图片,这些图片上传到七牛 4.开机自启动 # #coding by ...
- python watchdog的使用_python watchdog监控文件修改
概述 watchdog用来监控指定目录/文件的变化,如添加删除文件或目录.修改文件内容.重命名文件或目录等,每种变化都会产生一个事件,且有一个特定的事件类与之对应,然后再通过事件处理类来处理对应的事件 ...
- python无法使用物理网卡_Python 实现监控所有物理网卡状态
项目中有监控网卡的需求,但是一般的方法都需要指定某个网卡,然后返回网卡状态,另外如何从所有网卡中过滤出物理网卡也是个问题. Linux2.6 内核中引入了 sysfs 文件系统.sysfs 文件系统整 ...
- python线程监控_Python实现线程状态监测简单示例
本文实例讲述了Python实现线程状态监测.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- from threading import Thread import ti ...
最新文章
- Python pandas
- 【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
- mysql bypass_Bypass MySQL Safedog
- 通过iframe标签绕过csp
- 神策数据李文浩:企业服务如何破局增长?
- Android GraphicBuffer
- oracle 如何查看日志?
- page,client,offset区别
- 1.3编程基础之算术表达式与顺序执行 09 与圆相关的计算
- MySQL高级-内存管理及优化
- Android 12 预览版发布,64G手机用户:我又活了
- SSM框架之Spring MVC(三)http响应、文件上传
- HDU 1212 大整数的取模运算
- python中用来占位的语句是_MySQL / Python-gt;语句中占位符的语法错误?
- 网络是怎样连接的_户根勤(带目录)
- 网络驱动器无法访问,提示找不到网络路径故障处理过程
- python123随机密码生成器_一个随机密码生成器
- 算法小讲堂之B树和B+树(浅谈)|考研笔记
- 达梦数据库-国产的荣光
- Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
热门文章
- 学习C#中调用COM,后期绑定(以及对WinHttp COM对象的C#封装)
- mysql字段名与关键字冲突(near to:syntax error)
- UNIX高手应该保持的习惯
- 【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢
- MySQL Cluster(MySQL 集群) 初试
- xpath定位中starts-with、contains和text()的用法
- Filezilla 利用私钥无密码登录
- COMMIT WORK AND WAIT 是在WAIT什么
- Floating Window 详解
- 如何格式化电脑_Mac苹果电脑如何格式化?