摘要:本文主要向大家介绍了Python语言分析日志中对应时间、关键字数量,通过具体的代码向大家展示,希望对大家学习Python语言有所帮助。
本文主要向大家介绍了Python语言分析日志中对应时间、关键字数量,通过具体的代码向大家展示,希望对大家学习Python语言有所帮助。
#!/usr/bin/python# -*-coding:-utf-8-*-import timeimport re #定义时间格式 date_now = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time())) date1 = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time() - 60 * 5)) date2 = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time() - 60 * 4)) date3 = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time() - 60 * 3)) date4 = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time() - 60 * 2)) date5 = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time() - 60 * 1)) date_strings = [date1, date2, date3, date4, date5] #计数变量 num = 0 #写日志def log_out(logfile, content): with open(logfile, 'a') as f: f.write(content) #统计方法def test(file, date, keyword): number = 0 with open(file, "r") as filename: for line in filename: match = re.search(date, line) if match is None: continue match = re.search(keyword, line) if match is None: continue number += 1 return number #开始执行for date_keyword in date_strings: num = num + test("/data1/logs/interface/kafka_produce_41.log", date_keyword, "Kafka异常") num = num + test("/data1/logs/interface/kafka_produce_42.log", date_keyword, "Kafka异常") #判断结果if num > 50: log_out("/tmp/test.txt", date_now + " fail:kafka-produce响应异常\n")else: log_out("/tmp/test.txt", date_now + " success\n")
本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-IT技术咨询与就业发展一体化服务 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号