处理异常信息展示功能

This commit is contained in:
liuwei
2025-12-17 14:48:40 +08:00
parent cb3f9b7d55
commit 716b3e2760
3 changed files with 41 additions and 10 deletions

View File

@@ -95,9 +95,28 @@ def api_error_logs():
try:
server = current_app.dashboard_server
days = request.args.get('days', 7, type=int)
limit = request.args.get('limit', 100, type=int)
logs = server.stats_db.get_error_logs(days, limit)
return jsonify({"success": True, "data": logs})
limit = request.args.get('limit', 20, type=int)
offset = request.args.get('offset', 0, type=int)
# 计算页码
page = (offset // limit) + 1
logs, total = server.stats_db.get_error_logs(days, page, limit)
# 补充用户和群组名称
for log in logs:
if log.get('user_id'):
log['user_name'] = server.contact_manager.get_nickname(log['user_id'])
if log.get('group_id'):
log['group_name'] = server.contact_manager.get_nickname(log['group_id'])
return jsonify({
"success": True,
"data": {
"logs": logs,
"total": total
}
})
except Exception as e:
logger.error(f"获取错误日志失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500