最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Python监控日志程序

来源:懂视网 责编:小采 时间:2020-11-27 14:28:35
文档

Python监控日志程序

Python监控日志程序:一个简易的日志监控的脚本,功能如下:1.windows环境2.当匹配日志关键字时会发出声音,匹配的关键字不同,播放的声音不同3.能做到实时响应注意:是在win环境下哦直接上代码吧#!/usr/bin/env python # encoding: utf-8 MonitorLog
推荐度:
导读Python监控日志程序:一个简易的日志监控的脚本,功能如下:1.windows环境2.当匹配日志关键字时会发出声音,匹配的关键字不同,播放的声音不同3.能做到实时响应注意:是在win环境下哦直接上代码吧#!/usr/bin/env python # encoding: utf-8 MonitorLog

一个简易的日志监控的脚本,功能如下:1.windows环境2.当匹配日志关键字时会发出声音,匹配的关键字不同,播放的声音不同3.能做到实时响应

注意:是在win环境下哦

直接上代码吧

#!/usr/bin/env python
# encoding: utf-8
 
"""
MonitorLog.py
 
Usage: MonitorLog.py ...
Monitor the log file
 
-f log file
-h help info
 
python MonitorLog.py -f C:monitor.log
 
"""
 
import sys
import os
import getopt
import subprocess
import time
import codecs
import winsound
 
ABSPATH = os.path.dirname(os.path.abspath(__file__))
MONITERCONF = 'moniter_keyword.txt' #utf8 file
 
def main():
 try:
 opts, args = getopt.getopt(sys.argv[1:], 'hf:')
 except getopt.GetoptError, err:
 print str(err)
 print __doc__
 return 1
 
 path = ''
 for k, v in opts:
 if k == '-f':
 path = v
 elif k == '-h':
 print __doc__
 return 0
 
 if not (path and os.path.exists(path)):
 print 'Invalid path: %s' % path 
 print __doc__
 return 2
 
 #命令行元组
 cmd = ('tail', '-f', path)
 print ' '.join(cmd)
 output = subprocess.Popen(cmd, stdout=subprocess.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:
 continue
 keyword, wav = line.strip().split(':')
 keywordMap[keyword] = wav
 
 while True:
 line = output.stdout.readline()
 #process code,得到
输出信息后的处理代码 if not line: time.sleep(0.01) continue line = line.strip().decode('utf8') print line for keyword in keywordMap: if line.find(keyword) > -1: winsound.PlaySound(keywordMap[keyword], winsound.SND_NODEFAULT) #time.sleep(0.01) return 0 if __name__ == '__main__': sys.exit(main())

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Python监控日志程序

Python监控日志程序:一个简易的日志监控的脚本,功能如下:1.windows环境2.当匹配日志关键字时会发出声音,匹配的关键字不同,播放的声音不同3.能做到实时响应注意:是在win环境下哦直接上代码吧#!/usr/bin/env python # encoding: utf-8 MonitorLog
推荐度:
标签: 监控 日志 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top