def json_file_reader(file_path):
with open(file_path, "r", encoding="utf-8") as file:
info = file.read()
return info
def table_log_reader(log_path, size=0):
"""
:params log_path: 日志路径
:params size: 用户指定最近日志打印条数,默认全量打印
"""
ori_log_info = json_file_reader(log_path)
tmp_list_info = [item.split(",") for item in ori_log_info.split("\n") if item]
key_set = ("client_pid", "client_uid", "command", "running_status", "begin_time")
info_dict = [{item.split("=")[0].strip(): item.split("=")[1][1:-1]
for item in log
if item.split("=")[0].strip() in key_set}
for log in tmp_list_info]
if size:
res_size = min(size, len(info_dict))
return info_dict[len(info_dict) - res_size:]
return info_dict