fix log bugs
This commit is contained in:
parent
a3a7ab034b
commit
effa086c36
@ -5,6 +5,7 @@ from flask import Blueprint, jsonify, request, Response
|
|||||||
from src.core import HistoryManager
|
from src.core import HistoryManager
|
||||||
from src.utils.logging_config import setup_logger
|
from src.utils.logging_config import setup_logger
|
||||||
from src.core.startup import startup
|
from src.core.startup import startup
|
||||||
|
from collections import deque
|
||||||
|
|
||||||
common = Blueprint('common', __name__)
|
common = Blueprint('common', __name__)
|
||||||
logger = setup_logger("server-common")
|
logger = setup_logger("server-common")
|
||||||
@ -89,8 +90,12 @@ def restart():
|
|||||||
@common.route('/log', methods=['GET'])
|
@common.route('/log', methods=['GET'])
|
||||||
def get_log():
|
def get_log():
|
||||||
from src.utils.logging_config import LOG_FILE
|
from src.utils.logging_config import LOG_FILE
|
||||||
|
from collections import deque
|
||||||
|
|
||||||
with open(LOG_FILE, 'r') as f:
|
with open(LOG_FILE, 'r') as f:
|
||||||
log_lines = itertools.islice(f, 1000)
|
# 使用deque保存最后1000行
|
||||||
log = ''.join(log_lines)
|
last_lines = deque(f, maxlen=1000)
|
||||||
|
|
||||||
|
log = ''.join(last_lines)
|
||||||
|
|
||||||
return jsonify({"log": log})
|
return jsonify({"log": log})
|
||||||
Loading…
Reference in New Issue
Block a user