最近手头上的一个项目,由于顾客反复的要求新增功能,接入到其他平台,导致游戏规则的玩法更加多样,这样导致的结果是很可能会造成逻辑上的误判,前两天客户就来找我为什么会这样这样,我去看了代码,照理说按照正常的流程是不会出现如他所说的情况,于是我去看了后台日志,分析他的操作行为,结合代码逻辑,最终找出问题的成因。虽说日志系统还不是很完善,不过还好核心部分添加了日志记录,不然的话光靠客户再说,我也是一头雾水,有了日志系统,主要是记录用户行为,针对某一个ID的具体动作,比如订单。附带日志表结构,以后可以继续用上。
CREATE TABLE `pre_qianye_order_opers` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`belong_order` int(10) unsigned NOT NULL COMMENT '所属订单ID',
`who` varchar(255) NOT NULL COMMENT '用户名',
`action` varchar(255) NOT NULL COMMENT '行为名',
`descrip` varchar(255) NOT NULL COMMENT '行为描述',
`created_at` int(11) unsigned NOT NULL,
`updated_at` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `belong_order` (`belong_order`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=53077 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='订单操作记录表'