python对log日志文件的时间戳进行差值计算

2023-09-05 08:52:14,454 - INFO - I2 : 0.666
2023-09-05 08:52:14,533 - INFO - I2 : 0.6417
2023-09-05 08:52:14,595 - INFO - I2 : 0.3861
2023-09-05 08:52:14,657 - INFO - I2 : 0.40320000000000006
2023-09-05 08:52:14,734 - INFO - I2 : 0.42690000000000006
2023-09-05 08:52:14,810 - INFO - I2 : 0.4707
2023-09-05 08:52:14,873 - INFO - I2 : 0.4968
2023-09-05 08:52:14,949 - INFO - I2 : 0.4356
2023-09-05 08:52:15,027 - INFO - I2 : 0.5349
2023-09-05 08:52:15,104 - INFO - I2 : 0.42269999999999996
2023-09-05 08:52:15,179 - INFO - I2 : 0.4206000000000001
2023-09-05 08:52:15,256 - INFO - I2 : 0.41400000000000003
2023-09-05 08:52:15,332 - INFO - I2 : 0.4083
2023-09-05 08:52:15,409 - INFO - I2 : 0.6132
2023-09-05 08:52:15,472 - INFO - I2 : 0.6408
2023-09-05 08:52:15,549 - INFO - I2 : 0.6675
2023-09-05 08:52:15,612 - INFO - I2 : 0.7083
2023-09-05 08:52:15,675 - INFO - I2 : 0.684
2023-09-05 08:52:15,737 - INFO - I2 : 0.6594000000000001
2023-09-05 08:52:15,800 - INFO - I2 : 0.6189
2023-09-05 08:52:15,877 - INFO - I2 : 0.5976
2023-09-05 08:52:15,938 - INFO - I2 : 0.387
2023-09-05 08:52:16,012 - INFO - I2 : 0.5334000000000001
2023-09-05 08:52:16,090 - INFO - I2 : 0.4515
2023-09-05 08:52:16,166 - INFO - I2 : 0.48120000000000007
2023-09-05 08:52:16,241 - INFO - I2 : 0.4368
2023-09-05 08:52:16,316 - INFO - I2 : 0.4266

概述:计算log日志文件里,前后两个时间戳之间的差值,如上log。

python脚本筛选代码如下:

import re
from dateutil import parser

count_50 = 0
count_55 = 0
dict_list = []

with open('small.txt') as file:    #打开log文件
    data = file.read()

timestamps = re.findall(r'(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3})', data)    #找到符合正则的时间戳数据

for i in range(len(timestamps)-1):
    time_diff = parser.isoparse(timestamps[i+1]) - parser.isoparse(timestamps[i])     #对每2行时间戳求差

    print(time_diff)
    if str(time_diff) < "0:00:00.050000":
        count_50 = count_50 + 1
    elif str(time_diff) >= "0:00:00.50000":
        count_55 = count_55 + 1
        dict_list.append(timestamps[i])        #大于50ms差值的时间戳和差值记录到列表
        dict_list.append(timestamps[i+1])
        dict_list.append(time_diff)

print("<50ms的个数: ",count_50)
print(">50ms的个数: ",count_55)
print("大于100ms的时间及差值列表:", dict_list)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值