正在更新操作日志系统,添加更多日志记录类型...
✓ 操作日志表已存在
| 字段名 | 类型 | 允许NULL | 键 | 默认值 | 额外 |
|---|---|---|---|---|---|
| id | int(11) | NO | PRI | auto_increment | |
| user_id | int(11) | NO | MUL | ||
| username | varchar(100) | YES | |||
| user_role | varchar(20) | YES | |||
| action | varchar(50) | NO | MUL | ||
| module | varchar(50) | NO | MUL | ||
| record_id | int(11) | YES | |||
| description | text | YES | |||
| old_data | text | YES | |||
| new_data | text | YES | |||
| ip_address | varchar(45) | YES | |||
| user_agent | varchar(255) | YES | |||
| created_at | timestamp | NO | MUL | current_timestamp() |
在代码中使用新增的日志方法:
// 记录查看操作 $logger->logView($user_id, 'inspection', $record_id, '查看安全检查记录'); // 记录审批操作 $logger->logApprove($user_id, 'hazard', $record_id, '审批隐患整改', 'pending', 'approved'); // 记录驳回操作 $logger->logReject($user_id, 'drill', $record_id, '驳回演练计划', '计划不完善'); // 记录打印操作 $logger->logPrint($user_id, 'meeting', $record_id, '打印安全会议纪要'); // 记录下载操作 $logger->logDownload($user_id, 'report', $record_id, '下载安全报表', 'safety_report_2026.pdf'); // 记录上传操作 $logger->logUpload($user_id, 'evidence', $record_id, '上传整改证据照片', $file_info); // 记录搜索操作 $logger->logSearch($user_id, 'inspection', '搜索安全检查记录', $search_params); // 记录批量操作 $logger->logBatch($user_id, 'user', 'delete', '批量删除用户', 5, $deleted_user_ids); // 记录系统配置变更 $logger->logSystemConfig($user_id, 'backup_schedule', 'daily', 'weekly'); // 记录权限变更 $logger->logPermissionChange($user_id, $target_user_id, 'module_access', $old_perms, $new_perms); // 记录异常操作 $logger->logException($user_id, 'login', '登录失败次数过多', $exception_details); // 记录安全相关操作 $logger->logSecurity($user_id, 'login_fail', '用户登录失败', ['attempts' => 3, 'ip' => $ip]);