From a674a57120c3530151aa7b79d843a84ffb703e1d Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 11 一月 2024 15:05:08 +0800 Subject: [PATCH] bug修复/日志添加 --- log_module/log_analyse.py | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/log_module/log_analyse.py b/log_module/log_analyse.py index b91c89f..7732760 100644 --- a/log_module/log_analyse.py +++ b/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() -- Gitblit v1.8.0