python动态监控日志内容
来源:互联网 发布:淘宝汽车四季坐垫 编辑:程序博客网 时间:2024/05/01 10:34
使用Python动态监控程序日志的内容,这里的动态指的是日志文件不断的追加新的日志内容,动态监控是指监控日志新追加的日志内容。
日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件。
程序只是简单的示例一下,监控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# www.jbxue.comimport osimport signalimport subprocessimport timelogFile1 = "test1.log"logFile2 = 'test2.log'#日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件#程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.logdef 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)
0 0
- python动态监控日志内容
- Python动态监控日志的内容
- Python监控动态日志
- python 分析监控日志
- Linux监控日志动态变化
- Python磁盘监控、日志分析监控脚本
- python监控日志并予以清理
- python自动监控日志,发邮件通知
- python爬虫-->抓取动态内容
- zabbix 3.0+saltstack实现对日志文件内容监控
- Python可视化动态CPU性能监控
- jquery 通过监控 滚动条 动态加载内容
- java获取redis的日志信息和动态监控信息
- Java获取Redis的日志信息和动态监控信息
- Java获取Redis的日志信息和动态监控信息
- Java获取Redis的日志信息和动态监控信息
- java 日志监控收集:动态流量峰值进行采样率配置
- 日志监控
- HDU 2040:亲和数
- Linux配置Oracle 11g自动启动
- UITextField 在 ios 6、7上的偏移处理
- (第一天) 创建自己的记忆编码矩阵
- LeetCode--Reverse Integer (Cpp,Java,Python)
- python动态监控日志内容
- linux使用帮助的三种方式
- 线程关闭
- Android应用之——最新版本SDK V2.4实现QQ第三方登录
- PHP5.3+命名空间学习总结
- Oracle拾遗
- unity中的景深效果,shader(CG)
- ios 常用第三方类库
- hdu4770:Lights Against Dudely(回溯 + 减枝)