Files
yu-zhi-ran/platform/backend/api/logs.py
T
lt 6f0713953a fix: 修复后端导入路径问题以适配新工作区
- 统一使用绝对导入(backend 目录在 PYTHONPATH)
- 修改 main.py、api 模块、core/security 的导入
- 移除 generate 模块(缺失 GenerateTask 模型)
- 修复 database.py 导入 Base
- backend/run.sh 添加 PYTHONPATH 设置
- 前端 topics.html 修复 currentUser 初始值和 Vue 结构
- 添加前端代码语法检查脚本

版本: v1.0.3 (导入修复版)
2026-04-27 23:03:53 +08:00

63 lines
2.0 KiB
Python

# 宇之然内容创作平台 - 日志API
from datetime import datetime, date
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from typing import List
from app.database import get_db
from app.models import AuditLog
router = APIRouter()
@router.get("/system/{date}")
async def get_system_logs(
date: str,
log_type: str = "creator", # creator | collector
db: Session = Depends(get_db)
):
"""获取系统日志"""
try:
target_date = datetime.strptime(date, "%Y-%m-%d").date()
except ValueError:
raise HTTPException(status_code=400, detail="日期格式不正确,应为 YYYY-MM-DD")
# 查询指定日期的审计日志(简化实现)
# 实际生产环境应从专门的日志系统中查询
logs = [
f"{target_date} 10:00:00 INFO 创建选题:人工智能发展趋势",
f"{target_date} 10:05:00 INFO 选题状态更新为:待审查",
f"{target_date} 10:10:00 INFO 批量生成文章任务已启动",
f"{target_date} 10:15:00 INFO 文章优化完成,自动通过3篇",
f"{target_date} 10:20:00 INFO 发布文章到知乎平台",
f"{target_date} 10:25:00 INFO 用户登录成功",
f"{target_date} 10:30:00 WARNING 选题合规性检查失败",
f"{target_date} 10:35:00 ERROR 文章生成过程中出现异常"
]
return {"content": logs}
@router.get("/audit")
async def get_audit_logs(
start_date: str,
end_date: str,
action: str = None,
db: Session = Depends(get_db)
):
"""获取审计日志(管理员功能)"""
# 这里应该实现真实的数据库查询
# 简化实现返回空列表
return []
@router.post("/clear")
async def clear_old_logs(
days: int = 30,
db: Session = Depends(get_db)
):
"""清理旧日志(管理员功能)"""
# 这里应该实现真实的数据库删除操作
# 简化实现
return {"message": "日志清理功能待实现"}