深圳网站搜索优化工具,公司官网备案流程,有哪些教做蛋糕的网站,寮步网站建设这篇文章主要为大家详细介绍了Python 监控日志的简单示例#xff0c;具有一定的参考价值#xff0c;可以用来参考一下。对python这个高级语言感兴趣的小伙伴#xff0c;下面一起跟随512笔记的小编两巴掌来看看吧#xff01;一个简易的日志监控的脚本#xff0c;功能如下具有一定的参考价值可以用来参考一下。对python这个高级语言感兴趣的小伙伴下面一起跟随512笔记的小编两巴掌来看看吧一个简易的日志监控的脚本功能如下1.windows环境2.当匹配日志关键字时会发出声音匹配的关键字不同播放的声音不同3.能做到实时响应注意是在win环境下哦直接上代码吧# param Python监控日志程序# author 512笔记|512PiC.com#!/usr/bin/env python# encoding: utf-8MonitorLog.pyUsage: MonitorLog.py ...Monitor the log file-f log file-h help infopython MonitorLog.py -f C:\monitor.logimport sysimport osimport getoptimport subprocessimport timeimport codecsimport winsoundABSPATH os.path.dirname(os.path.abspath(__file__))MONITERCONF moniter_keyword.txt #utf8 filedef main():try:opts, args getopt.getopt(sys.argv[1:], hf:)except getopt.GetoptError, err:print str(err)print __doc__return 1path for k, v in opts:if k -f:path velif k -h:print __doc__return 0if not (path and os.path.exists(path)):print Invalid path: %s % pathprint __doc__return 2#命令行元组cmd (tail, -f, path)print .join(cmd)output subprocess.Popen(cmd, stdoutsubprocess.PIPE)keywordMap {}#加载监控的关键字信息with codecs.open(os.path.join(ABSPATH, MONITERCONF), r, utf8) as f:lines f.readlines()for line in lines:line line.strip()if not line:continuekeyword, wav line.strip().split(:)keywordMap[keyword] wavwhile True:line output.stdout.readline()#process code,得到输出信息后的处理代码if not line:time.sleep(0.01)continueline line.strip().decode(utf8)print linefor keyword in keywordMap:if line.find(keyword) -1:winsound.PlaySound(keywordMap[keyword],winsound.SND_NODEFAULT)#time.sleep(0.01)return 0if __name__ __main__:sys.exit(main())# End www_512pic_com注关于Python 监控日志的简单示例的内容就先介绍到这里更多相关文章的可以留意512笔记的其他信息。关键词日志