处理异常信息展示功能
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user