admin
2024-01-11 a674a57120c3530151aa7b79d843a84ffb703e1d
log_module/log_analyse.py
@@ -3,6 +3,7 @@
"""
# 获取不可以下单的原因
import os
import re
import constant
from utils import tool
@@ -42,5 +43,35 @@
    return dict_
# 分析请求时间
def analyse_request_time():
    with open(f"D:\\文件传输\\交易\\日志文件\\request_debug.{tool.get_now_date_str()}.log", encoding="utf-8", mode='r') as f:
        lines = f.readlines()
        keys = {}
        for line in lines:
            if not line:
                continue
            if line.find("请求开始:register") >= 0:
                continue
            try:
                time_str = re.findall(r'\[(.*?)\]', line)[0]
                result = re.findall(r'【(.*?)】', line)
                key = f"{result[0]}-{result[1]}"
                if key not in keys:
                    keys[key] = (time_str, line)
                else:
                    use_time = tool.time_sub_as_ms(time_str, keys[key][0])
                    if use_time > 1000 * 5:
                        print(f"请求时间:{use_time}ms", keys[key][1])
                    keys.pop(key)
            except:
                print(line)
        for k in keys:
            print("尚未获取到结果:", keys[k])
    pass
if __name__ == "__main__":
    print(get_kpl_can_buy_reasons_dict())
    analyse_request_time()