本文介绍如何使用Python动态监控程序日志的内容,这里的动态指的是日志文件不断的追加新的日志内容,动态监控是指监控日志新追加的日志内容

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

程序监控使用是linux的命令tail -f来动态监控新追加的日志,

Github上有一个项目,使用Python实现的类似unix系统的tail -f(Unix tail follow implementation in Python) 项目地址是:https://github.com/kasun/python-tail

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

#!/usr/bin/python
# encoding=utf-8
# Filename: monitorLog.py
importos
importsignal
importsubprocess
importtimelogFile1="test1.log"
logFile2='test2.log'#日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件
#程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log
defmonitorLog(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.pidprint('Popen.pid:'+str(pid))whileTrue:line=popen.stdout.readline().strip()# 判断内容是否为空ifline:print(line)# 当前时间thistime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))ifthistime>=stoptime:# 终止子进程popen.kill()print'杀死subprocess'breaktime.sleep(2)monitorLog(logFile2)if__name__=='__main__':monitorLog(logFile1)

Python监控动态日志相关推荐

  1. python监控windows日志_Python 监控日志的简单示例

    这篇文章主要为大家详细介绍了Python 监控日志的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 一个简易的 ...

  2. python logging动态变更输出日志文件名

    2019独角兽企业重金招聘Python工程师标准>>> python作为一门非常容易上手的脚本语言,日志输出更是简单,logging模块,简单的设置配置和属性,就能实现到控制台输出日 ...

  3. bpython3 推送_用pushplus+python监控亚马逊到货动态推送微信

    xbox series和ps5发售以来,国内黄牛价格一直居高不下.虽然海外amazon上ps5补货很少而且基本撑不过一分钟,但是xbox series系列明显要好抢很多. 日亚.德亚的xbox ser ...

  4. python实时监控滚动日志,推送企业微信消息

    在运维岗位中经常巡检系统指标或者查看程序的日志,对实时生成的log文件,进行实时滚动监控 例如:需要对程序的日志进行提取关键字,并且发送到企业微信 代码示例: #!/usr/bin/python3 # ...

  5. python监控linux运行程序_python linux监控程序

    Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...

  6. 课时 12:可观测性-监控与日志(莫源)

    本文主要分为四个部分: 在 K8s 中监控和日志的背景信息: 在 K8s 中监控方案的演进,以及常见的监控方案的提供: 日志采集的一些细节以及常见的日志的开源系统: 课程总结,介绍一下阿里云容器服务上 ...

  7. 从零开始入门 K8s | 可观测性:监控与日志

    作者 | 莫源 阿里巴巴技术专家 一.背景 监控和日志是大型分布式系统的重要基础设施,监控可以帮助开发者查看系统的运行状态,而日志可以协助问题的排查和诊断. 在 Kubernetes 中,监控和日志属 ...

  8. Android动态日志系统Holmes

    背景 美团点评公司是全球领先的一站式生活服务平台,为6亿多消费者和超过450万优质商户提供连接线上线下的电子商务网络.美团点评的业务覆盖了超过200个丰富品类和2800个城区县网络,在餐饮.外卖.酒店 ...

  9. k8s里面的项目怎么暴露端口让用户访问_从零开始入门 K8s | 可观测性:监控与日志...

    作者 | 莫源 阿里巴巴技术专家 一.背景 监控和日志是大型分布式系统的重要基础设施,监控可以帮助开发者查看系统的运行状态,而日志可以协助问题的排查和诊断. 在 Kubernetes 中,监控和日志属 ...

最新文章

  1. struts2请求处理过程源代码分析(1)
  2. pxeconfig 4.2.0 发布,PXE 首要启动设备
  3. java 调整数组顺序使奇数位于偶数前面
  4. Web消息主体风格(Message Body Style)
  5. python实现字典树 时间复杂度_Python实现字典树
  6. HTMLCSS课堂笔记
  7. Direct2D教程(二)来看D2D世界中的Hello,World
  8. 线段树之单点更新,区域求和
  9. 3g造就了电商,4g推动了微商,5g物联网的时代,能够成就什么?
  10. Ubuntu 10.04 is coming
  11. 基于stylus的border一像素线问题与ellipsis多行的兼容方案
  12. php 有序数组,php 归拢两个有序数组
  13. kaldi_源码笔记 thchs-30_data_prep
  14. TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
  15. C语言,输入三个数求其平均值!
  16. 博弈论题目集 (持续更新)
  17. shimo的学习之MySQL 学习
  18. 基于多视角照片的3D人脸重建
  19. 索骥馆-OFFICE系列之《EXCEL数据分析之道:让你的数据更有说服力》扫描版[PDF]
  20. python find() 和 index() 方法

热门文章

  1. 《前端中文入门手册》.pdf
  2. PDF文件如何编辑?这两种方法是我一直在用的
  3. 《Web全栈工程师的自我修养》浓缩笔记(上)
  4. EB Tresos安装错误 No Package
  5. (Animator详解一)mixamo动画导入Unity的一些配置
  6. Springcould学习总结
  7. 二维码防伪系统开发-实现了产品信息防伪的高效性
  8. android穿山甲主题冲突,Flutter 接头条穿山甲广告 Android 总述篇
  9. Hadoop系列之二:大数据、大数据处理模型及MapReduce
  10. Error 0x80240017: Failed to execute MSU package.