python log文件按时间统计_10分钟教你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频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值