代码示例

AdminLog 中间件说明
// app\admin\middleware\AdminLog // 自动记录后台 POST/PUT/DELETE/PATCH 操作 // 写入 yf_log 表 // 跳过记录的路径: // - user/login (登录) // - user/verify (验证码) // - user/checklogin (登录检查) // - static/checkpermission (权限检查) // 自动脱敏参数: // - _token → *** // - password → ***
日志记录字段
// yf_log 表结构: // uid - 操作用户ID // opname - 操作名称(自动解析路径) // opurl - 请求URL(截取900字符) // opmethod - 请求方法(POST/PUT/DELETE/PATCH) // opdata - 请求参数(JSON,敏感字段脱敏) // opip - 操作IP // optime - 操作时间
操作名称自动解析
// resolveOpName() 方法自动将路径转为操作名: // product/add → 产品添加 // news/edit → 新闻编辑 // member/delete → 会员删除 // system/config → 系统配置

AdminLog 中间件说明

自动记录规则

• 仅记录 POST / PUT / DELETE / PATCH 请求

• GET 请求不记录(查询操作无副作用)

• 跳过登录相关路径: user/login, user/verify, user/checklogin

• 跳过权限检查: static/checkpermission

数据脱敏

_token 参数自动替换为 ***

password 参数自动替换为 ***

• 请求URL截取前900字符防止超长

• 操作名称通过路径自动解析(如 product/add → 产品添加)

日志存储

• 写入 yf_log 数据表

• 记录字段: uid, opname, opurl, opmethod, opdata, opip, optime

• 可在后台管理查看操作日志