Skip to content

fix/feat: 修复log详情前端显示异常,同时增加log删除管理和日志记录下请求文本/prompt功能#109

Merged
basketikun merged 3 commits into
basketikun:mainfrom
Jimmy-Bots:logpr
May 4, 2026
Merged

fix/feat: 修复log详情前端显示异常,同时增加log删除管理和日志记录下请求文本/prompt功能#109
basketikun merged 3 commits into
basketikun:mainfrom
Jimmy-Bots:logpr

Conversation

@Jimmy-Bots
Copy link
Copy Markdown
Contributor

关于

#99 这个实现了

前端显示未修复

修复前:

image

修复后:

image

@Jimmy-Bots Jimmy-Bots changed the title enhance log detail display with improved layout and overflow handling fix/feat: 修复log详情前端显示异常,同时增加log删除管理 May 4, 2026
@Jimmy-Bots
Copy link
Copy Markdown
Contributor Author

变更说明

本次改动主要为日志管理页补充删除能力,支持管理员直接在页面中清理日志,而不需要手动处理日志文件。

整体实现尽量沿用现有日志页结构和交互方式,以增量方式补充,没有重做日志展示逻辑。

主要改动

1. 新增日志删除能力

日志管理页新增日志删除功能,支持:

  • 单条删除
  • 多选删除
  • 本页全选
  • 全选当前筛选结果
  • 删除前确认提示

这样在日志数量较多时,可以更方便地清理无用日志记录。

2. 为日志补充稳定 ID

为了支持删除操作,后端为日志项补充了稳定 id 字段。

处理方式为:

  • 新写入的日志会直接带 id
  • 历史日志在读取时会生成兼容 id

这样无需清空旧日志文件,也可以直接对历史日志执行删除。

3. 新增日志删除接口

后端新增日志删除接口:

  • POST /api/logs/delete

前端会基于日志 id 调用该接口执行单条或批量删除,并返回实际删除数量。

4. 日志管理页补充选择交互

前端日志管理页新增选择与删除相关交互,包括:

  • 列表勾选框
  • 本页全选
  • 全选结果
  • 取消选择
  • 删除所选按钮
  • 单条删除按钮
  • 删除确认弹窗

影响范围

  • 日志管理页面
  • 日志文件读写逻辑
  • 系统日志接口

@Jimmy-Bots Jimmy-Bots changed the title fix/feat: 修复log详情前端显示异常,同时增加log删除管理 fix/feat: 修复log详情前端显示异常,同时增加log删除管理和日志记录下请求文本/prompt功能 May 4, 2026
@Jimmy-Bots
Copy link
Copy Markdown
Contributor Author

补充:日志中记录请求提示词/请求文本

本次额外补充了调用日志的请求内容记录能力,在日志详情中新增 request_text 字段,用于保存本次请求的提示词或请求文本摘要,方便后续排查调用问题。

当前覆盖范围包括:

  • /v1/images/generations
  • /v1/images/edits
  • /v1/chat/completions
  • /v1/responses
  • /v1/messages
  • 图片任务接口 /api/image-tasks/generations
  • 图片任务接口 /api/image-tasks/edits

记录方式为:

  • 文生图、图生图记录 prompt
  • 文本生成链路记录整理后的 prompt / messages / input / instructions / system 文本摘要
  • 图片任务链路与直调链路保持一致

同时为了避免日志内容过大:

  • 请求文本会压缩为单行摘要
  • 长度会限制在一定范围内(默认1000),超出时自动截断

这样在查看日志详情时,除了接口、模型、耗时、状态和返回图片外,也可以直接看到这次调用的大致请求内容,便于定位异常输入、误触发内容审核或复现问题。

@basketikun basketikun merged commit 40bb08c into basketikun:main May 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants