代码示例
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
• 可在后台管理查看操作日志