python-日志分析

该博客介绍了一个Python脚本,用于从日志文件中提取特定关键字并保存相关上下文到新文件中。通过输入目标关键字,脚本读取base.log文件,找到含有关键字的行,并将前两行与含有关键字的行一起写入result.txt。目前,1.5GB的日志文件在30秒内可以找出大约10000条记录,未来计划通过多线程和linecache模块提升效率,并引入配置文件实现一键运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:主要用于日志关键字提取,并保存关键字附近行到文件中

import time
time_start=time.time()
info = "port"
old_line1 = " "
old_line2 = " "
old_line3 = " "
info = input("input you want to find:")
f = open("base.log","r")
fw = open("result.txt", "a+")
line = f.readline()
times = 1
line_number = 1
while line:
    old_line3 = old_line2
    old_line2 = old_line1
    old_line1 = line
    #print("new line:", line)
    #
    #print("old line:", old_line)
    if line.find(info) >= 0:
        #print("old_line3:", old_line3)
        #print("old_line2:", old_line2)
        #print("find the info:", line)
        fw.write("***************************"+"\n")
        fw.write("***********"+str(times)+"**************"+"\n")
        fw.write("****************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值