From effa086c36bb29b38da0a2cabe807b546132cf1c Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Wed, 11 Sep 2024 01:08:44 +0800 Subject: [PATCH] fix log bugs --- src/views/common_view.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/views/common_view.py b/src/views/common_view.py index 730ee785..fbcceaac 100644 --- a/src/views/common_view.py +++ b/src/views/common_view.py @@ -5,6 +5,7 @@ from flask import Blueprint, jsonify, request, Response from src.core import HistoryManager from src.utils.logging_config import setup_logger from src.core.startup import startup +from collections import deque common = Blueprint('common', __name__) logger = setup_logger("server-common") @@ -89,8 +90,12 @@ def restart(): @common.route('/log', methods=['GET']) def get_log(): from src.utils.logging_config import LOG_FILE + from collections import deque + with open(LOG_FILE, 'r') as f: - log_lines = itertools.islice(f, 1000) - log = ''.join(log_lines) + # 使用deque保存最后1000行 + last_lines = deque(f, maxlen=1000) + + log = ''.join(last_lines) return jsonify({"log": log}) \ No newline at end of file