前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web项目:论日志表的重要性及其创建过程

Web项目:论日志表的重要性及其创建过程

作者头像
知识浅谈
发布2024-05-25 08:43:26
540
发布2024-05-25 08:43:26
举报
文章被收录于专栏:分享学习分享学习

🤞Web项目:论日志表的重要性及其创建过程🤞

先说一下为什么要用日志表,再结合现有案例讲一下日志表都需要哪些字段

🎈为什么要用日志表?

究其原因,主要是记录系统中用户的重要关键节点的操作流程及其内容,便于留痕和数据恢复。

我们项目中曾经遇到过这样一个情况,前端人员在测试前后端联调的时候把工具真实的编号当作主键id进行了删除操作,关键这删除操作还操作了不止一次,最后把数据表中的几条工具删除了,但是没有日志记录,前端也不知道都删除了哪些工具,我整个一懵逼了,之后我才知道了有一个日志表是如何的有用了,再也不怕前端的骚操作了。

🎈怎么使用日志表?

若依框架这种牛叉的系统都有日志表,有其可以知道日志表是多么牛皮了,今天一起来创建一个日志表

代码语言:javascript
复制
CREATE TABLE `sys_oper_log` (
  `oper_id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键',
  `title` varchar(50) DEFAULT '' COMMENT '模块标题',
  `business_type` int DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)',
  `method` varchar(100) DEFAULT '' COMMENT '方法名称',
  `request_method` varchar(10) DEFAULT '' COMMENT '请求方式',
  `operator_type` int DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
  `oper_name` varchar(50) DEFAULT '' COMMENT '操作人员',
  `dept_name` varchar(50) DEFAULT '' COMMENT '部门名称',
  `oper_url` varchar(255) DEFAULT '' COMMENT '请求URL',
  `oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址',
  `oper_location` varchar(255) DEFAULT '' COMMENT '操作地点',
  `oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数',
  `json_result` varchar(2000) DEFAULT '' COMMENT '返回参数',
  `status` int DEFAULT '0' COMMENT '操作状态(0正常 1异常)',
  `error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息',
  `oper_time` datetime DEFAULT NULL COMMENT '操作时间',
  `cost_time` bigint DEFAULT '0' COMMENT '消耗时间',
  PRIMARY KEY (`oper_id`),
  KEY `idx_sys_oper_log_bt` (`business_type`),
  KEY `idx_sys_oper_log_s` (`status`),
  KEY `idx_sys_oper_log_ot` (`oper_time`)
) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='操作日志记录';

从上边的这些字段中可以看出记录各种操作中的日志,很好的便于之后的数据恢复和操作留痕。

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎈为什么要用日志表?
  • 🎈怎么使用日志表?
  • 🍚总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档