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)