Skip to content

操作日志

功能特性

  • AuditLogMiddleware 自动记录所有写操作(POST/PUT/DELETE)
  • 记录操作人、模块、操作类型、请求参数、响应状态码、IP、耗时
  • 分页查询(支持时间范围、用户、模块、操作类型筛选)
  • 日志清理(按日期清理)
  • 操作类型彩色标签展示

后端接口

方法路径说明
GET/audit-logs/paged分页查询
DELETE/audit-logs/clear清理日志

查询参数: pageNumberpageSizekeyworduserIdmoduleactionstartTimeendTime

实现细节

  • 中间件异步写入数据库,不阻塞请求响应
  • 登录/登出通过 AuthController 手动记录
  • 请求参数以 JSON 存储,支持详情展开查看

日志字段

字段说明
UserId操作人 ID
UserName操作人用户名
Action操作类型(Create/Update/Delete/Login/Logout/Assign)
Module模块(User/Role/Menu/Auth 等)
Description操作描述
TargetId操作目标 ID
HttpMethod请求方法
RequestPath请求路径
RequestData请求参数(JSON)
StatusCode响应状态码
ClientIp客户端 IP
UserAgentUser-Agent
Duration执行耗时(ms)
OperatedAt操作时间(UTC)

基于 MIT 协议发布