zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python动态监控日志的内容

Python监控日志 动态 内容
2023-09-14 08:59:49 时间

     日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件
程序只是简单的示例一下,监控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

     代码可以参考以下:


#!/usr/bin/python

# encoding=utf-8

# Filename: monitorLog.py

import os

import signal

import subprocess

import time


#日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件 #程序只是简单的示例一下,监控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 Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用 tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
python接口自动化(四十)- logger 日志 - 下(超详解) 日志是非常重要的,用于记录系统、软件操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统、软件的活动等重要作用,在开发或者测试软系统过程中出现了问题,我们首先想到的就是她——logging。
python接口自动化(三十九)- logger 日志 - 上(超详解) Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。
基于Python实现WEB日志生成 文章目录 基于Python实现WEB日志生成 1.日志作用 2.常见的web服务器日志介绍 2.1Apache 2.2Ngnix 3.基于python实现日志生成
python你必须熟悉的包:logging日志模块 在我们的python项目中,log日志是一个必不可缺的模块。我们需要将一些重要的运行数据保存下来,方便后期的问题排查。通常来说我们会将log保存至文件中,再进行后续的归档和查阅。python保存log用到最多的工具就是logging模块了,这里介绍下logging的使用吧。