""" AIFlow 日志中间件 - 记录用户操作日志 - 记录API调用日志(Token消耗) - 操作日志和审计日志不可删除 """ from fastapi import Request from .log_service import LogService async def log_operation(user_id: str, username: str, action: str, target: str = None, target_id: str = None, detail: str = None, ip: str = None): """记录用户操作日志(异步安全)""" try: LogService.log_operation(user_id, username, action, target, target_id, detail, ip) except Exception as e: print(f"[LogError] 操作日志记录失败: {e}") async def log_audit(admin_id: str, admin_name: str, action: str, target_type: str = None, target_id: str = None, detail: str = None): """记录管理员审计日志""" try: LogService.log_audit(admin_id, admin_name, action, target_type, target_id, detail) except Exception as e: print(f"[AuditError] 审计日志记录失败: {e}")