python动态监控日志内容的示例
2014-02-16 00:00
876 查看
日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件
程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log
程序监控使用是linux的命令tail -f来动态监控新追加的日志
程序只是简单的示例一下,监控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)
相关文章推荐
- python动态监控日志内容的示例
- python动态监控日志内容
- Python动态监控日志的内容
- Python监控动态日志
- Java获取Redis的日志信息和动态监控信息
- Python磁盘监控、日志分析监控脚本
- python实现监控windows服务并自动启动服务示例
- 动态加载python可执行模块的办法(示例代码)
- python selenium2示例 - 日志管理
- Java使用注解和动态代理实现方法调用时的日志记录示例
- openresty(完整版)Lua拦截请求与响应信息日志收集及基于cjson和redis动态路径以及Prometheus监控(转)
- 对python创建及引用动态变量名的示例讲解
- 用python 写一个nagios插件 监控http内容
- python获取完整网页内容(即包括js动态加载的):selenium+phantomjs
- python多线程抓取天涯帖子内容示例
- python+selenium+PhantomJS爬取网页动态加载内容
- python 日志工具 Dict4ini 的简单使用示例
- Python学习笔记(25)-Python日志使用示例
- js动态改变下拉菜单内容示例 .